java入门小练习_java基础小项目练习之1----3天做出飞机大战

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值