Advertisement
Guest User

Untitled

a guest
Feb 9th, 2016
46
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.62 KB | None | 0 0
  1. package com.example.mygame;
  2.  
  3.  
  4. import sheep.game.Sprite;
  5. import sheep.game.State;
  6. import sheep.graphics.Image;
  7.  
  8.  
  9. public class TitleScreen extends State {
  10. private Image helicopter = new Image(R.drawable.heli1_east);
  11. private Image backgroundImage = new Image(R.drawable.background);
  12. private Image wall = new Image(R.drawable.wall_vertical);
  13. private Sprite heli;
  14. private Sprite w_e;
  15. private Sprite w_w;
  16. private Sprite backSprite;
  17.  
  18.  
  19.  
  20. public TitleScreen() {
  21. backSprite = new Sprite(backgroundImage);
  22. heli = new Sprite(helicopter);
  23.  
  24. w_e = new Sprite(wall);
  25. w_w = new Sprite(wall);
  26.  
  27. w_w.setPosition(5,215);
  28. w_e.setPosition(315,215);
  29.  
  30. heli.setPosition(150, 300);
  31. 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?
  32. }
  33.  
  34. public void draw(android.graphics.Canvas canvas){
  35. backSprite.draw(canvas);
  36. heli.draw(canvas);
  37. w_e.draw(canvas);
  38. w_w.draw(canvas);
  39.  
  40. }
  41.  
  42. public void update(float dt) {
  43.  
  44. if(heli.collides(w_e))
  45. {
  46. heli.setSpeed(-heli.getSpeed().getX(), heli.getSpeed().getY());
  47. heli.setScale(-1, 1);
  48. }
  49.  
  50. else if(heli.getY() <= 30)
  51. {
  52. heli.setSpeed(heli.getSpeed().getX(), -heli.getSpeed().getY());
  53. }
  54.  
  55. else if(heli.getY() >= 400)
  56. {
  57. heli.setSpeed(heli.getSpeed().getX(), -heli.getSpeed().getY());
  58. }
  59.  
  60. else if(heli.collides(w_w))
  61. {
  62.  
  63. heli.setSpeed(-heli.getSpeed().getX(), heli.getSpeed().getY());
  64. heli.setScale(1, 1);
  65.  
  66. }
  67. heli.update(dt);
  68. w_e.update(dt);
  69. w_w.update(dt);
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement