工程认知说明文档
前言
由于人们现在工作压力大,因此,设计一款能够娱乐的软件已经成为了我们的迫切需求
通过工程认知课程学习,本人设计了一个名为“憨憨保卫星球战”的游戏。该作品利用mDesigner软件的运动,外观,声音,事件,控制,侦测,运算和变量等组件实现了移动人物robot发射弹药来攻击入侵者的功能。利用该软件,用户可以通过娱乐来达到放松身心的目的。
一、作品说明
1.作品整体描述
该作品总共包括了5个功能模块。其中,功能模块1是控制robot的移动,功能模块2是控制入侵者Tera的入侵,功能模块3和功能模块4主要是作为弹药发射出去,功能模块4是作为奖励,增加生命值。
2.功能模块1
游戏开始时,首先利用外观组件,将背景切换为space的背景,然后利用运动组件使robot移动到中心位置,再通过控制组件,让robot如果按左右键后会向左右方向移动,如果碰到了bananas生命值就会增加,如果碰到了Tera或者是当生命值为0时就会播放声音并切换背景然后说“保卫失败!”2秒,然后停止脚本
3.功能模块2
先用变量组件设三个变量分别为击中Tera个数(count),等级(level)和生命值(HP),用运动组件将Tera的位置移动到顶部。利用控制组件,在每一个等级中会克隆出对应等级个数的Tera,每击中15个后等级会增加。而每个克隆出来的Tera作为克隆体启动时,则会从上方的随机位置出现(使x坐标取随机值,y坐标不改变),一直下落,直到被orange或apple击中或是碰到了底部的角色1该克隆体就会被删除。
4.功能模块3和功能模块4
都是先用外观组件将该角色隐藏在robot身上,用控制组件让Tera每隔0.2秒(0.35秒)后克隆自己,而克隆体也会移动到robot身上,用外观组件进行显示,y坐标一直增加直到击中了Tera或是碰到了舞台边缘,则会删除克隆体
5.功能模块5
先用变量组件设一个变量cnt以达到每当升一次等级后就会落下一个bananas来作为奖励增加生命值的目的,用运动组件一直改变y的坐标知道碰到robot或者是角色1就会隐藏(用外观组件)起来
二.作品测试
1.模块1的测试
如果不加入
该组件,robot角色在移动时会发生倒立。
3.模块2的测试
如果不用
就会落下许多个Tera
因此该模块的功能是控制Tera的下落速度(个数)
3.模块3和模块4的测试
刚开始是用的该组件,后来测试时发现,如果长按空格键,弹药会不断的密集发射。
于是后来改成了
4.模块5的测试
刚开始使使用了控制组件中的等待,让该角色每60秒后下降,后来改成了
每升一次级,就作为奖励落下来。
三.在设计该作品中,遇到了诸多困难,但也从中的到了乐趣,每当遇到一个自己当时无法解决的问题时,通过自己的不断摸索后得到了解决,让自己获得了一种满足感。未来的改进思路,我会在底部增加障碍物,robot需要跳过该障碍物以此来攻击入侵者,如果碰到了该障碍物,那么生命值会减少减少。
立即注册