• java课程设计-坦克大战


    团队课程设计博客链接


    个人负责模块

    • 枚举类、工具类、子弹类、图片素材的查找,地图制作
    • Git管理
    • 包名类名的命名

    详细说明

    枚举类
    如 单人和双人模式
    

    工具类
    • 将每个图片的路径使用字符串保存,便于调用。
    • 对图像进行实例化,对碰撞的图像进行检测,确定坐标位置。


    子弹类
    子弹对象包含子弹的位置,发射者,所在面板。类中包含
    
    • 子弹的移动方法
    • 击中坦克后对敌人和友方进行判断决定是否销毁
    • 击中基地后直接销毁
    • 击中墙体后对墙体进行判断,若为铁墙则销毁子弹,砖墙则销毁砖墙,草地和河流直接穿过;击中边界的子弹自我销毁。
    图片素材
    开始界面,坦克,墙体,基地,爆炸的图片
    ![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116142936422-997403940.png)
    ![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116142958449-1980081392.png)
    ![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116143016459-1688543499.png)
    ![](https://img2018.cnblogs.com/blog/1232205/201901/1232205-20190116143030218-535233772.png)
    

    课程设计感想

    这次课设的任务很艰巨,我们这一组需要在对GUI不甚明了的前提下进行坦克大战游戏的改写。
    由于任务分的很散(每个人分别制作并完善一部分功能),最终整合代码的时候发生了很多的问题,比如类型名称不一致,项目包结构问题等等。
    总的来说收获很大,课设的主要目的应该是让我们更好的理解并掌握一学期的知识,在实践的情况下我们更能找到自己的不足之处加以弥补。
    

    代码提交记录截图

  • 相关阅读:
    oracle增加类似sqlserver中的timestamp字段
    开源项目微人事
    java.lang.IllegalStateException: Form too many keys
    java.lang.IllegalStateException: Form too large 59992>50000
    axios.CancelToken
    节流 防抖重温
    c语言中%d %f %c %s等的区别
    C语言当中int,float,double,char这四个有什么区别?
    openssl windows 编译
    python不同版本pip下载模块方法
  • 原文地址:https://www.cnblogs.com/liangqiyao/p/10275786.html
Copyright © 2020-2023  润新知