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

射击游戏

开发平台:

Java

  1. import java.awt.*;
  2. public class Steelwall implements Actor{
  3. public final String Type = "Steelwall";
  4. public Image Steelwall;
  5. public int xPos;
  6. public int yPos;
  7. public boolean[] shape;
  8. public ClientModel gameModel;
  9. public  Steelwall(int xPos, int  yPos, int orientation,  ClientModel gameModel){
  10. this.xPos = xPos;
  11. this.yPos = yPos;
  12. this.gameModel = gameModel;
  13. shape = new boolean[4];
  14. Steelwall = gameModel.textures[53];
  15. if(orientation == 0){
  16. shape[2] = true;
  17. shape[3] = true;
  18. }
  19. if(orientation == 1){
  20. shape[0] = true;
  21. shape[1] = true;
  22. }
  23. if(orientation == 2){
  24. shape[1] = true;
  25. shape[3] = true;
  26. }
  27. if(orientation == 3){
  28. shape[0] = true;
  29. shape[2] = true;
  30. }
  31. }
  32. public void draw(Graphics g){
  33. boolean walldestoried = true;
  34. for(int i = 0; i < shape.length; i++)
  35. if(!shape[i]){
  36. walldestoried = false;
  37. break;
  38. }
  39. if(walldestoried)
  40. return;
  41. g.drawImage(Steelwall, xPos - 12, yPos - 12, null);
  42. g.setColor(new Color(128, 64, 0));
  43. if(shape[0])
  44. g.fillRect(xPos - 12, yPos - 12, 13, 13);
  45. if(shape[1])
  46. g.fillRect(xPos, yPos - 12, 13, 13);
  47. if(shape[2])
  48. g.fillRect(xPos - 12, yPos, 13, 13);
  49. if(shape[3])
  50. g.fillRect(xPos, yPos, 13, 13);
  51. }
  52. public int getxPos(){
  53. return xPos;
  54. }
  55. public int getyPos(){
  56. return yPos;
  57. }
  58. public String getType(){
  59. return Type;
  60. }
  61. }