java 坦克大战源码

时间:2014-05-20 15:52:01
【文件属性】:

文件名称:java 坦克大战源码

文件大小:2.16MB

文件格式:RAR

更新时间:2014-05-20 15:52:01

java 坦克大战

package cn.hnist.Joshua; //download by http://www.codefans.net import java.awt.*; public class HitPoint { public static final int HITPOINTSIZE=50; //血条的长度 int topNumber; //总血量 int number; //当前血量 Tank tk; public HitPoint(int topNum,Tank tk) { if(topNum>50||topNum<=0) { this.topNumber=50; } topNumber=topNum; number=topNum; this.tk=tk; } public void draw(Graphics g) { Color c=g.getColor(); g.setColor(Color.white); g.drawRect(tk.x-25,tk.y-35,HITPOINTSIZE,5); g.setColor(Color.red); g.fillRect(tk.x-24,tk.y-34,number*HITPOINTSIZE/topNumber-1,4); g.setColor(c); } public void cutsHitPoint(int cuts) //发生碰撞时的减血 { number-=cuts; if(isEmpty()) { tk.dead(); } //若血空了,Tank死掉 } public void cutsHitPoint(int cuts,Shot s) //被子弹击中时的减血 { number-=cuts; if(tk.isLive&&tk instanceof RobotTank) { ((RobotTank) tk).avoidThrust(s); } if(isEmpty()) { tk.dead(); } //若血空了,Tank死掉 } public void raisesHitPoint(int raises) //血量增加 { number+=raises; if(number>topNumber) { number=topNumber; } } public boolean isEmpty() { if(number<=0) { return true; } else { return false; } } }


网友评论

  • 很不错,运行界面做得很好,但是子弹的存储是不是有点问题,鼠标有一些延迟
  • 嗯,属于原创,作者很用心,对我帮助很大,又带有注释让人一目了然
  • 1、该程序可以完美运行在jdk1.7环境下; 2、可以直接用eclipse打开,很好,赞一个; 3、程序中有中文注释; 4、运行效果很好,用了很多图片,很炫; 5、但是外观跟我们小时候玩的小霸王游戏机不一样,可能是作者原创的,但是确实做得很不错,代码也得也比较漂亮, 6、目前似乎没有看到操作说明,只能对着代码再看看哈~
  • 结构很清晰 很不错