坦克大战 面向对象课程设计大作业
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手动制作,相关字体资源一并附上。 (该字体是免费的)
游戏界面截图:
本文来自博客园,作者:JessieLin,转载请注明原文链接:https://www.cnblogs.com/6543x1/p/15860640.html