1 / 18
文档名称:

大鱼吃小鱼实训指南.docx

格式:docx   大小:397KB   页数:18页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

大鱼吃小鱼实训指南.docx

上传人:zhuwo11 2022/4/24 文件大小:397 KB

下载得到文件列表

大鱼吃小鱼实训指南.docx

相关文档

文档介绍

文档介绍:: .
大鱼吃小鱼实训指南
1. 游戏规则按下空格键游戏开始。
2. 通过WSAD1控制玩家鱼上下的精灵删除,包括删除精灵本身和集合中对应的对象O重新显示游戏开始的提示图片。
生产精灵对象本游戏中的玩家鱼、电脑鱼这两种精灵类的对象都在精灵工厂类中产生。
生产何种精灵。右下图是玩家飞机的生产过程,主要是创建对象,复制模板,
根据参数确定
并设置几个基
本属性(碰撞、世界边界、初始位置、初始速度)。
键盘按下事件
本游戏中,游戏状态为0时,按下空格键,游戏状态转为1。游戏状态为2时,玩家按FTWSA键,分别设置玩家鱼的上下左右速度。
键盘弹起事件
本游戏中,游戏状态为2时,玩家松开WSADt,设置玩家飞机对应方向上的速度为0。
精灵与精灵的碰撞
如果电脑鱼
本游戏中,玩家鱼设置为发送碰撞,电脑鱼设置为接收碰撞。精灵碰撞时,
等级比玩家鱼高,则玩家鱼减少积分,反之,玩家鱼增加积分。
A
世界边界碰撞事件
设置该
本游戏中,游戏状态为2时,玩家鱼碰到边界停止继续游动。电脑鱼碰到边界,鱼的生命值hp为0。获得该鱼的价值,从玩家鱼当前的得分中减去该值。
.T
CSJ
实验任务
任务一完成类的定义
根据下方表格,完成以下各个类的定义。其中,set和get方法在当前任务中实现,其
他方法的实现留到后面完成。
鱼类:Fish继承自CSprite类
属性
privateintiHp
鱼的生命值
privateintiGrade
鱼的等级
privateintiDir
鱼的方向
privatefloatfSpeedX
鱼X轴方向移动速度
privatefloatfSpeedY
鱼Y轴方向移动速度
privatefloatfPointX
鱼X轴方向上的位置
privatefloatfPointY
鱼Y轴方向上的位置
方法
publicintgetHp()
获得鱼的生命值
publicvoidsetHp(constintHp)
设置鱼的生命值
publicintgetGrade()
获取鱼的等级
publicvoidsetGrade(constintgrade)
根据参数设置鱼的等级
publicfloatgetMoveSpeedX()
获得鱼X轴方向上速度
publicvoidsetMoveSpeedX(floatspeedX)
设置鱼X轴方向上速度
publicfloatgetMoveSpeedY()
获得鱼Y轴方向上速度
publicvoidsetMoveSpeedY(floatspeedY)
设置鱼Y轴方向上速度
publicvoidsetDirection(floatdir)
根据参数设置鱼的方向
publicfloatgetDirection()
获取鱼的方向
publicfloatgetPointX()
获得鱼在X轴上的位置
publicvoidsetPointX(constfloatfPointX)
设置鱼在X轴上的位置
publicfloatgetPointY()
获得鱼在Y轴上的位置
publicvoidsetPointY(constfloatfPointX)
设置鱼在Y轴上的位置
publicvirtualvoidmove(intikey)=0
鱼的移动方法
玩家鱼类:PlayerFish继承自Fish类
属性
privateintiPlayerScore
玩家鱼的积分
方法
publicintgetPlayerScore()
得到玩家积分
publicvoidsetPlayerScore(intscore)
设置玩家积分
publicvirtualvoidmove(intikey)
玩家鱼移动方法
publicvoidstopMove(intikey)
玩家鱼停止移动方法
publicvoideat(Computer*pFish)
玩家鱼吃电脑鱼的方法
publicintplayScoreTransferLvel()
根据玩家鱼积分得到玩家鱼响应的等级
电脑鱼类:ComputerFish继承自Fish类
属性
privateintvalue
电脑鱼的价值
方法
publicintgetValue()
获取电脑鱼价值
publicvoidsetValue(intvalue)
设置电