Blood.java
上传用户:kikomiki
上传日期:2021-10-31
资源大小:373k
文件大小:1k
源码类别:

游戏

开发平台:

Java

  1. package com.bjsxt.tank;
  2. import java.awt.*;
  3. public class Blood {
  4. int x, y, w, h;
  5. TankClient tc; 
  6. int step = 0;
  7. private boolean live = true;
  8. //指明血块运动的轨迹,由pos中各个点构成
  9. private int[][] pos = {
  10.           {350, 300}, {360, 300}, {375, 275}, {400, 200}, {360, 270}, {365, 290}, {340, 280}
  11.   };
  12. public Blood() {
  13. x = pos[0][0];
  14. y = pos[0][1];
  15. w = h = 15;
  16. }
  17. public void draw(Graphics g) {
  18. if(!live) return;
  19. Color c = g.getColor();
  20. g.setColor(Color.MAGENTA);
  21. g.fillRect(x, y, w, h);
  22. g.setColor(c);
  23. move();
  24. }
  25. private void move() {
  26. step ++;
  27. if(step == pos.length){
  28. step = 0;
  29. }
  30. x = pos[step][0];
  31. y = pos[step][1];
  32. }
  33. public Rectangle getRect() {
  34. return new Rectangle(x, y, w , h);
  35. }
  36. public boolean isLive() {
  37. return live;
  38. }
  39. public void setLive(boolean live) {
  40. this.live = live;
  41. }
  42. }