JAVA编写坦克大战小游戏

今天我们来实现一下小时候经常玩的小游戏,坦克大战
首先这是我们预期实现的功能:
在这里插入图片描述
在这里插入图片描述
首先讲讲我们的设计思想:我们使用JavaSwing控件实现整个游戏界面,我们先画出一张面板,设置好背景色,下面进行游戏设计前的思考:
游戏要实现我方坦克和敌方坦克移动,在移动同时可以发射炮弹,并且没一发炮弹都有权重(攻击值),可以造成对方掉血和墙体受损,那么先来实现画面上物体移动,我们的画面无非是照片一样不断刷新,我们控制画面的刷新速度。对画面上的所有物体,我们将整个面板划分为一些小方格,每一个方格都对应一个坐标,我们要让物体移动也就是每次画面刷新后改变其坐标然后显示,那么动画的基本思路就有了。
接下来是坦克之间的攻击,我们给各种墙体和双方坦克及老爷都设定固定的权重(血量),我们的炮弹也有一个权重(攻击能力),每次刷新页面前判断炮弹坐标和其周围事务的坐标区域就能够判断炮弹是否击中物体,当炮弹坐标进入对应区域,相应的事物血量减少炮弹权重。同时判断每个事物的血量值,如果血量值为0或小于0,那么就让这个事物对象消失。
我们通过坐标判断所有物体的位置。通过权重控制所有事物的死亡与存活,最后我们为本方坦克加入键盘监听类,监听键盘按键:W、S、A、D、和空格键分别代表前后左右发炮弹,代码量还是挺大的,我就不进行一一介绍,里面均有详细注释,你只需要在eclipse内import进项目即可。源码见后面链接,点击获取,如果这个文章对你有帮助,那么请点赞鼓励一下我哦。

链接:https://pan.baidu.com/s/1zesuOevsxH2ukqOftJilmg
提取码:mrmt
复制这段内容后打开百度网盘手机App,操作更方便哦

  • 5
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值