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

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 @ 2022-02-02 19:20  JessieLin  阅读(166)  评论(0编辑  收藏  举报