Shoot射击游戏第一天
一. 关键问题(理论):
1. 简述FlyingObject、Enemy、Award、Airplane、Bee、Bullet、Hero之间的继承与实现关系
2. 简述Hero类构造方法中需对哪些数据进行初始化
3. 简述ShootGame类中static块的作用
二. 关键代码(操作):
1. 作业(课下完成):
1) 创建类FlyingObject、Airplane、Bee、Bullet、Hero,并设置属性 (25)
创建接口Enemy、Award,并设置方法
创建类ShootGame
2) 创建Airplane、Bee、Bullet、Hero类的构造方法,进行数据的初始化 (30)
3) 绘制界面,显示一个英雄机,一个敌机,一个小蜜蜂,一个子弹 (20)
Shoot射击游戏第二天
一. 关键问题(理论):
1. 简述随机生成敌人(敌机+小蜜蜂)的实现算法
2. 简述英雄机发射子弹的实现算法
3. 简述子弹打敌人(敌机+小蜜蜂)的实现算法
二. 关键代码(操作):
1. 作业(课下完成):
1) 实现敌人(敌机+小蜜蜂)入场 (40)
实现飞行物(敌机、小蜜蜂、子弹、英雄机)走一步
2) 实现子弹入场 (30)
实现英雄机随着鼠标移动
3) 实现子弹打敌人(敌机+小蜜蜂) (30)
Shoot射击游戏第三天
一. 关键问题(理论):
1. 简述删除越界子弹的实现算法
2. 简述英雄机与敌人(敌机+小蜜蜂)碰撞的实现算法
3. 简述鼠标点击面板后的操作算法实现
二. 关键代码(操作):
1. 作业(课下完成):
1) 实现画分和画命 (30)
实现删除越界的敌人(敌机+小蜜蜂)和子弹
2) 判断英雄机是否与敌人(敌机+小蜜蜂)碰撞 (30)
实现游戏结束判断
3) 画状态 (30)
实现游戏的4种状态处理(启动、运行、暂停、游戏结束)