坦克大战 面向对象课程设计大作业

github地址:https://github.com/6543x1/TankBattle

游戏内使用图片、音频、字体等资源均来源于互联网,仅供学习与交流使用,如有侵权联系删除。
代码写的一般,不能保证一定通过课设。请根据课设的具体要求操作。开源是为了让后来者少走弯路。

如果你对Java以及设计模式不熟悉,你可以百度廖雪峰,进入他的官网学习。或者点击这里

如果你只是为了了解本代码如何运作,只需要了解以下内容(不需要完全掌握,只需要大致了解):

其中设计模式一章非常值得一看,对于设计模式的讲解比较好并且配上了实例。本游戏中使用到了:单例模式、模板方法模式,有需要可以补充其他设计模式。建议不要过分运用设计模式。

游戏有:单人模式,双人模式。双人模式另一方为电脑玩家,由电脑操控。如有需要真双人,请自行斟酌修改。

游戏中敌方坦克使用了广度优先算法结合随机移动算法进行寻路,游戏中的大地图/40缩小后用于寻路。本部分代码参考了:https://blog.csdn.net/madonghyu/article/details/78960228

其余代码,请自行研究,代码中附有注释有助于理解代码。

所需的类图、活动图、用例图等,请自行设计。

游戏原本使用了lombok插件,但是建议最终提交作业时手动生成getter和setter,如有需要,可以使用swing美化插件。

代码本身附带maven,但是不用maven也可以正常运行。推荐使用IDEA直接打开本工程。

游戏内部分图片为本人手动使用PS制作,如果有需要更改,可以利用resource/guide下面的psd手动制作,相关字体资源一并附上。 (该字体是免费的)

游戏界面截图:

posted @   JessieLin  阅读(167)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示