Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.mygame;
- import sheep.game.Sprite;
- import sheep.game.State;
- import sheep.graphics.Image;
- public class TitleScreen extends State {
- private Image helicopter = new Image(R.drawable.heli1_east);
- private Image backgroundImage = new Image(R.drawable.background);
- private Image wall = new Image(R.drawable.wall_vertical);
- private Sprite heli;
- private Sprite w_e;
- private Sprite w_w;
- private Sprite backSprite;
- public TitleScreen() {
- backSprite = new Sprite(backgroundImage);
- heli = new Sprite(helicopter);
- w_e = new Sprite(wall);
- w_w = new Sprite(wall);
- w_w.setPosition(5,215);
- w_e.setPosition(315,215);
- heli.setPosition(150, 300);
- heli.setSpeed(40, 10); // it should move right direction, but since collides bug, it will move (-40,0), If we input (-40,0), it move (40,0), after collides, helicopter is disappeared. bug?
- }
- public void draw(android.graphics.Canvas canvas){
- backSprite.draw(canvas);
- heli.draw(canvas);
- w_e.draw(canvas);
- w_w.draw(canvas);
- }
- public void update(float dt) {
- if(heli.collides(w_e))
- {
- heli.setSpeed(-heli.getSpeed().getX(), heli.getSpeed().getY());
- heli.setScale(-1, 1);
- }
- else if(heli.getY() <= 30)
- {
- heli.setSpeed(heli.getSpeed().getX(), -heli.getSpeed().getY());
- }
- else if(heli.getY() >= 400)
- {
- heli.setSpeed(heli.getSpeed().getX(), -heli.getSpeed().getY());
- }
- else if(heli.collides(w_w))
- {
- heli.setSpeed(-heli.getSpeed().getX(), heli.getSpeed().getY());
- heli.setScale(1, 1);
- }
- heli.update(dt);
- w_e.update(dt);
- w_w.update(dt);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement