NO.17 飞机大战(1)

今天开始做一个小型项目:

实现一个英雄机发子弹可以消灭上方掉落的敌机和小蜜蜂,打掉敌机可以得分,而打掉小蜜蜂可以获取生命或者双倍火力的奖励,其它飞行物撞到英雄机,英雄机便减少一条命。

先简单的的把框架设计出来:设计6个类2个接口

1)飞行物父类

NO.17 飞机大战(1)_第1张图片

2)敌人接口

可得分

3)奖励接口

NO.17 飞机大战(1)_第2张图片
获取奖励

4)敌机类

NO.17 飞机大战(1)_第3张图片
继承飞行物实现敌人接口(赋值相关数据放在后面的ShootGame实现类中的)

5)小蜜蜂类

NO.17 飞机大战(1)_第4张图片
继承飞行物实现奖励接口

6)英雄机类

NO.17 飞机大战(1)_第5张图片
继承飞行物

7)子弹类

NO.17 飞机大战(1)_第6张图片
继承飞行物(这里有个明显的错误,应该将x=this.x和y=this.y分别改为this.x=x、this.y=y;不然赋值毫无意义)

8)实现类

NO.17 飞机大战(1)_第7张图片
定义数据
NO.17 飞机大战(1)_第8张图片
静态加载与创建对象
NO.17 飞机大战(1)_第9张图片
画游戏界面(这里有个小错误,应将paintBullets中的i<flyings.length改为i<bullets.length)
NO.17 飞机大战(1)_第10张图片
间隔时间产生敌机与小蜜蜂并重新画出


NO.17 飞机大战(1)_第11张图片
主方法中测试代码

最后结果为:

NO.17 飞机大战(1)_第12张图片
第一阶段(生成的敌机和小蜜蜂由于坐标设置,在界面外生成,我们是看不到的)

如果想要更清楚的看到测试结果,可以把Airplane类和Bee中的y轴坐标改为正值,就可以看到敌机和小蜜蜂生成

接下来会不断努力的完成,直到能正常游戏。。。

你可能感兴趣的:(NO.17 飞机大战(1))