分享一下Java写的坦克大战游戏,相信很多人小时候玩过
写在前面#
程序是五六年前读书的时候写的,里面会有一些不规范的,我已经将代码传到github上了,有时间会优化修改。
程序运行机制#
定义了一个JPanel,然后每隔一小段时间重绘一遍。
重绘的内容如下:
- 地图信息;
- 敌方坦克;
- 我方坦克;
- 右边游戏基本信息;
- 炸弹爆炸。
涉及一些逻辑:
- 重叠判断;
- 坦克什么时候改变方向;
- 坦克什么时候射击;
- 坦克中弹之后的处理;
- 砖块、铁块、河流中弹,碰撞逻辑;
- 。。。等等
如何执行程序#
下载源码:
- 执行maven命令clean package,可在target目录下生成jar包,直接执行jar包即可;
- 或者直接用eclipse导入源码,找到StartGame类,右键run as Java Application..如发现“找不到或无法加载主类”,请清理下工程。
程序运行效果图#
程序源码#
https://github.com/peterchenhdu/tank-battle
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· 字符编码:从基础到乱码解决
· Open-Sora 2.0 重磅开源!