坦克大战项目需求文档

本文档详细介绍了坦克大战游戏的开发过程,包括创建游戏窗体、绘制地图与元素、坦克和子弹的移动与碰撞检测、接口设计以及碰撞后的处理如爆炸效果。主要内容涉及游戏逻辑、碰撞算法和接口抽象,旨在实现一个完整的坦克大战游戏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

01_坦克大战案例演示
 * 略
    1. 创建游戏窗体
    2. 绘制地图(阻碍物,坦克)
    3. 坦克可以移动,也可以发射子弹
    4. 碰撞(坦克和阻碍物的碰撞,子弹和阻碍物的碰撞,子弹和子弹碰撞)

02_准备工作之新建工作空间
 * 步骤
     * 1.新建一个工作空间.
     * 2.把工作空间的字符编码改为: UTF-8.
     * 3.对工作空间进行基本设置.
         * 显示行号
         * 更改字体大小.
     * 注意:
         * 坦克大战案例要求大家使用的JDK版本必须是JDK1.8(或更高版本).


 03_准备工作之非抽象方法里面可以调用抽象方法

 

 04_坦克大战案例之坦克隐藏到草坪中
 * a. 先绘制坦克,在绘制草坪(扩展性不强,不推荐).  
 * b. 采用Comparator比较器接口的方式, 对集合中的元素按照渲染层级进行排序. 
     * 渲染层级越高,元素的顺序越靠后(Element#getOrder()).
     * 此处用CopyOnWriteArrayList集合实现.

05_坦克大战案例之坦克和砖墙的碰撞检测
 * 步骤

    a. MyTank#checkHit(Steel steel);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值