Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.killthemall;
- import java.util.ArrayList;
- import java.util.List;
- import java.util.Random;
- import android.app.Activity;
- import android.content.Context;
- import android.graphics.Bitmap;
- import android.graphics.BitmapFactory;
- import android.graphics.Canvas;
- import android.graphics.Rect;
- import android.os.Bundle;
- import android.view.SurfaceHolder;
- import android.view.SurfaceView;
- import android.widget.Toast;
- public class Game extends Activity {
- KhogenView View1;
- @Override
- protected void onPause() {
- // TODO Auto-generated method stub
- super.onPause();
- while(true){
- try {
- OurThread.join();
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }}
- }
- Thread OurThread;
- int herorows = 4;
- int herocolumns = 3;
- int xpos, ypos;
- int xspeed;
- int yspeed;
- int herowidth;
- int widthnumber = 0;
- int heroheight;
- Rect src;
- Rect dst;
- int round;
- Bitmap bmp1;
- // private Bitmap bmp1;//change name
- public List<Sprite> sprites = new ArrayList<Sprite>() {
- };
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- // TODO Auto-generated method stub
- super.onCreate(savedInstanceState);
- View1 = new KhogenView(this);
- setContentView(View1);
- sprites.add(createSprite(R.drawable.image));
- sprites.add(createSprite(R.drawable.bad1));
- sprites.add(createSprite(R.drawable.bad2));
- sprites.add(createSprite(R.drawable.bad3));
- sprites.add(createSprite(R.drawable.bad4));
- sprites.add(createSprite(R.drawable.bad5));
- sprites.add(createSprite(R.drawable.bad6));
- sprites.add(createSprite(R.drawable.good1));
- sprites.add(createSprite(R.drawable.good2));
- sprites.add(createSprite(R.drawable.good3));
- sprites.add(createSprite(R.drawable.good4));
- sprites.add(createSprite(R.drawable.good5));
- sprites.add(createSprite(R.drawable.good6));
- }
- private Sprite createSprite(int image) {
- // TODO Auto-generated method stub
- bmp1 = BitmapFactory.decodeResource(getResources(), image);
- return new Sprite(this, bmp1);
- }
- public class KhogenView extends SurfaceView implements Runnable {
- SurfaceHolder OurHolder;
- Canvas canvas = null;
- Random rnd = new Random();
- {
- xpos = rnd.nextInt(canvas.getWidth() - herowidth)+herowidth;
- ypos = rnd.nextInt(canvas.getHeight() - heroheight)+heroheight;
- xspeed = rnd.nextInt(10 - 5) + 5;
- yspeed = rnd.nextInt(10 - 5) + 5;
- }
- public KhogenView(Context context) {
- super(context);
- // TODO Auto-generated constructor stub
- OurHolder = getHolder();
- OurThread = new Thread(this);
- OurThread.start();
- }
- @Override
- public void run() {
- // TODO Auto-generated method stub
- herowidth = bmp1.getWidth() / 3;
- heroheight = bmp1.getHeight() / 4;
- boolean isRunning = true;
- while (isRunning) {
- if (!OurHolder.getSurface().isValid())
- continue;
- canvas = OurHolder.lockCanvas();
- canvas.drawRGB(02, 02, 50);
- for (Sprite sprite : sprites) {
- if (widthnumber == 3)
- widthnumber = 0;
- update();
- getdirection();
- src = new Rect(widthnumber * herowidth, round * heroheight,
- (widthnumber + 1) * herowidth, (round + 1)* heroheight);
- dst = new Rect(xpos, ypos, xpos + herowidth, ypos+ heroheight);
- canvas.drawBitmap(bmp1, src, dst, null);
- }
- widthnumber++;
- OurHolder.unlockCanvasAndPost(canvas);
- }
- }
- public void update() {
- try {
- Thread.sleep(1000);
- } catch (InterruptedException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- if (xpos + xspeed <= 0)
- xspeed = 40;
- if (xpos >= canvas.getWidth() - herowidth)
- xspeed = -50;
- if (ypos + yspeed <= 0)
- yspeed = 45;
- if (ypos >= canvas.getHeight() - heroheight)
- yspeed = -55;
- xpos = xpos + xspeed;
- ypos = ypos + yspeed;
- }
- public void getdirection() {
- double angleinteger = (Math.atan2(yspeed, xspeed)) / (Math.PI / 2);
- round = (int) (Math.round(angleinteger) + 2) % herorows;
- // Toast.makeText(this, String.valueOf(round),
- // Toast.LENGTH_LONG).show();
- }
- }
- public class Sprite {
- Game game;
- private Bitmap bmp;
- public Sprite(Game game, Bitmap bmp) {
- // TODO Auto-generated constructor stub
- this.game = game;
- this.bmp = bmp;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement