坦克大战 面向对象课程设计大作业
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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?