1.25 坦克大战

先将程序进行面向对象对的改革。

没有父类的 super()(原意为调用父类的构造方法)调用的是object的构造方法,可以去掉。

总结一下这个面向对象 是建立一个 具有构造自己,画出自己,收到监听器发来的事件后运动的这些方法的类 tank。

接下来是双缓冲问题。

双缓冲的思想是,原有的update是先拿背景色覆盖 再画,现在直接拿画好的覆盖。具体代码是:

@Override
public void update(Graphics g){
if (beijing==null){
beijing=this.createImage(400, 300);
}
//这是建立一个缓冲图像。
Graphics gs=beijing.getGraphics();
Color c=gs.getColor();
gs.setColor(Color.black);
gs.fillRect(x, y, 30, 30);
gs.setColor(c);
//这是将图像绘制到缓冲图像上
paint(gs);
g.drawImage(beijing, 0, 0,null);
//这是将缓冲图像绘制到屏幕上


}

坦克大战(1)顺利完成。


二的研究是八个方向的运动

算了 明天再研究吧


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值