java实习项目_雷霆战机

本文介绍了一个Java实习项目——雷霆战机的设计与实现。项目涉及游戏状态管理,包括start、running、pause和gameover四种状态。英雄机具备移动、射击、碰撞和减命功能,敌机和小蜜蜂会自动移动并与子弹互动。子弹则根据时间产生并上移。项目重点在于游戏逻辑和对象行为的编程实现。
摘要由CSDN通过智能技术生成

实习项目:雷霆战机

1、项目需求分析:
游戏状态state:
start准备状态
running运行状态
pause暂停状态
gameover游戏结束状态
英雄机:一个,走步行为(即两张图片的切换)
与鼠标一起移动的行为,鼠标位于英雄机的中心位置。
射击行为:子弹为单倍火力或双倍火力
碰撞行为:与敌机碰撞
减命行为:每次碰撞,生命值+1
敌机: 随时间产生很多架敌机。
走步行为:(向下移动)
碰撞行为:与子弹碰撞,敌机消失
小蜜蜂:随时间产生很多个
走步行为:(斜着向下移动)
是一种奖励:可能是+命奖励,+双倍火力奖励
子弹:随时间而数量在变化
走步行为:向上移动

 需要注意的:
      敌机越界,子弹越界的处理逻辑

2、类型设计
通过需求分析后,可以设计类型:

FlyingObject:飞行物---abstract
     属性:
     image;
     x;开始绘制的横坐标
     y; 开始绘制的纵坐标
     width;//图片的宽度
     height;//图片的高度

     step();//走步行为
     outOfBounds();越界行为


接口两个
Award:奖励接口
    常量来模拟不同奖励
    int DOUBLE_FIRE = 0 //默认为单倍火力
    int LIFE = 1;//  //默认奖励为一条命

    int getType();//获取奖励的类型 

Enemy:敌人接口
     int getScore
  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值