powerUp.java
上传用户:jhzhutan
上传日期:2021-03-28
资源大小:374k
文件大小:2k
源码类别:

射击游戏

开发平台:

Java

  1. import java.awt.*;
  2. public class powerUp implements Actor{
  3. private int xPos;
  4. private int yPos;
  5. public int function;
  6. public Rectangle border;
  7. public int displaytime;
  8. public Image[] textures;
  9. public ServerModel gameModel;
  10. public powerUp(ServerModel gameModel){
  11. this.gameModel = gameModel;
  12. //load images
  13. textures = new Image[7];
  14. for(int i = 0; i < 7; i ++)
  15. textures[i] = gameModel.textures[46+i];
  16. xPos = 24 + (int)(Math.random()*475);
  17. yPos = 24 + (int)(Math.random()*475);
  18. int a = (int)(Math.random()*17);
  19. if(0 <= a && a< 3)
  20. function = 0;
  21. if(3 <= a && a < 6)
  22. function = 1;
  23. if(6 <= a && a < 9)
  24. function = 2;
  25. if(9 <= a && a< 12)
  26. function = 3;
  27. if(12 <= a && a < 15)
  28. function = 4;
  29. if(15 <= a && a < 16)
  30. function = 5;
  31. if(16 <= a && a < 17)
  32. function = 6;
  33. displaytime = 100 + (int)(Math.random()*630);
  34. border= new Rectangle(xPos - 12, yPos -12, 25, 25);
  35. }
  36. public Rectangle getBorder(){
  37. return border;
  38. }
  39. public int getFunction(){
  40. return function;
  41. }
  42. public String getType(){
  43. return "powerUp";
  44. }
  45. public void move(){
  46. displaytime--;
  47. if(displaytime == 0)
  48. gameModel.removeActor(this);
  49. //write changes to outputLine
  50. gameModel.outputLine+="n"+ xPos + "," + yPos + ",";
  51. gameModel.outputLine+= "" + (46 + function) + ";";
  52. }
  53. public void draw(Graphics g){
  54. g.drawImage(textures[function], xPos - 12, yPos - 12, null);
  55. }
  56. //unused method
  57. public Rectangle[] getDetailedBorder(){return null;}
  58. public boolean walldestoried(){return false;};
  59. }