package com.hartmannfp.jumpnrun;
import com.hartmannfp.jumpnrun.R;
import android.support.v7.app.ActionBarActivity;
import android.hardware.Camera.Parameters;
import android.media.Image;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.ImageView;
public class MainActivity extends ActionBarActivity {
private final int YMIN=500;
private final int YMAX=100;
private int x = 100;
private int y = YMIN ;
private ImageView image1 = null;
private boolean anhalten = false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
image1 =(ImageView) findViewById(R.id.activity_main_image_token);
// Button einfuegen
Button button1 = (Button) findViewById(R.id.activity_main_button_jump);
button1.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View arg0) {
jump();
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.action_settings) {
return true;
}
return super.onOptionsItemSelected(item);
}
public void jump() {
image1.setX(x);
image1.setY(y);
new Thread(new Runnable() {
public void run() {
System.out.println("starte thread");
anhalten = false;
long now = System.currentTimeMillis();
int elapsedTime = 100;
int jump = y-(YMIN-YMAX);
while(y > jump)
{
if(System.currentTimeMillis() > now + elapsedTime)
{
now = now + elapsedTime;
elapsedTime -=3;
y = y-10;
// image1.setY(y);
System.out.println("up " + y);
}
}
while(y < YMIN)
{
long jetztgerade= System.currentTimeMillis();
if(jetztgerade > now + elapsedTime)
{
now = now + elapsedTime;
elapsedTime -=3;
y = y+10;
// image1.setY(y);
System.out.println("down " + y );
}
}
anhalten=true;
}
}).start();
anhalten=false;
while (!anhalten){
System.out.println("sety " +y);
image1.setY(y);
try {
Thread.sleep(50);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// Spielfigur einfuegen
}
}
Hoffentlich blickst du bisschen durch vieles durcheinander und nicht beschriftet brauche einfach auf die schnelle eine Antwort.
LG Alex
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.