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种状态处理(启动、运行、暂停、游戏结束)