You are on page 1of 3

package com.snc.

myapplication;
import android.app.Activity;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.SurfaceHolder;
import android.view.SurfaceView;
public class MainActivity extends Activity {
GameView gameView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
gameView = new GameView(this);
setContentView(gameView);
}
class GameView extends SurfaceView implements Runnable{
Thread gameThread = null;
SurfaceHolder myHolder;
Canvas canvas;
Paint paint;
Bitmap bmap;
float bobxpos = 1000;
volatile boolean playing;
boolean isGalaw = true;

public GameView(Context context){


super(context);
myHolder = getHolder();
paint = new Paint();
bmap = BitmapFactory.decodeResource(this.getResources(),R.drawable.b
ob);
}

@Override
public void run() {
while(playing){
update();
draw();
}
}

public void update(){


if(isGalaw){
bobxpos = bobxpos - 10;
if(bobxpos < 0)
{
bobxpos = 1200;
}
}

public void draw(){

if(myHolder.getSurface().isValid())
{
canvas = myHolder.lockCanvas();
canvas.drawColor(Color.argb(255,0,128,255));
canvas.drawBitmap(bmap,bobxpos,100,paint);
myHolder.unlockCanvasAndPost(canvas);

public void resume(){


playing = true;
gameThread = new Thread(this);
gameThread.start();
}

public boolean onTouchEvent(MotionEvent motionEvent){


switch (motionEvent.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_DOWN:
isGalaw =false;
break;
case MotionEvent.ACTION_UP:
isGalaw = true;
break;
}

return true;
}
}
@Override
protected void onResume() {
super.onResume();
gameView.resume();

}
}

You might also like