首页/作品列表/星际探谜
主要内容
前言

如今趣味学习已经成为大势,越来越多的人反对枯燥的应试教育,除此之外,天性爱玩的小朋友不愿学习也成为了一大问题,因此,设计一款能够既娱乐了大家有帮助了学习的软件已经成为广大青少年的迫切需求。
通过工程认知课程学习,本人设计了“星际探谜”小软件。该作品利用mDesigner软件的控制组件、运算组件、侦测组件、运动组件、声音外观组件和变量组件实现了游戏+计算数组和的功能。利用该软件,用户可以将新颖的小游戏和较难的数学计算结合在一起,把“守卫地球”作为开始来吸引小朋友的注意,在用“魔术棒”五次成功阻止了流星跑向地球,来达到获取“谜底”的机会,也就是可得到数列求和的值。这个数列要求输入第一项为n,以后各项将为前一项的平方根,然后则可求得数列的前4项的和。

一、作品说明
1 作品整体描述
为了对该作品的各项功能进行描述,图1给出了该作品的各个主要功能模块及各个模块之间的关系。现对作品的各个功能模块逐一进行说明。
该作品总共包扩4个功能模块。其中,功能模块1是弹跳星星,功能模块2的是地球。功能模块3是魔术棒。功能模块4是解谜人。功能模块1、功能模块2、功能模块3、功能模块4的关系是模块1是主要的游戏元素,会在页面中反复弹跳并时有可能会碰撞模块2地球,而模块3的魔法棒可以反弹星星,当前三个模块进行完后,模块四出现,前三个模块消失。
2 第一模块
功能模块1为弹跳星星,该模块主要利用运动组件、控制组件、侦测组件实现了星星四处任意方向弹跳运动及触碰反弹的功能。在具体实现的过程中,首先通过运动组件使得星星可朝向任意方向运动,再通过侦测组件使小星星可以触碰反弹,最后通过声音外观组件使星星在触碰时可发出声音,且在失败时说“you don't have the power”并大小变大。其中控制组件使程序可以持续运行。当成功时说“congratulation”以及“let's find the answer”

3 第二、三模块
功能模块2、3为地球和魔法棒,该模块主要利用控制组件、计算组件、侦测组件实现了出现和隐藏功能。在具体实现的过程中,首先通过控制组件控制地球和魔法棒在游戏阶段出现,再通过侦测组件使魔法棒随鼠标移动。
4 第四模块
功能模块4为解谜人,该模块主要利用侦测组件、计算组件、变量组件实现了数组求和功能。在具体实现的过程中,首先通过侦测组件识别出要求数组的第一位数,最后通过计算和控制组件计算出前四项数组和(该数组的规律是数列的第一项为n,以后各项为前一项的平方根,求数列的前4项的和)。下图为输入19后前四项数组和。
二.作品测试
1 第一模块测试
在测试第一模块时,采用的测试用例如表1所示:

测试用例1
测试用例2
测试用例3
星星直接碰上地球
星星被魔法棒弹开
星星在魔法棒上反弹五次
表1 第一模块测试用例
通过测试发现,如图4所示,该模块在输入为例1时,碰上地球后跳转到屏幕中央输出“you don't have the power”,并且大小变大。在输入例子2后发出音乐并反弹,在例3时输出“let's find the answer”并弹出输入框,输入yes即可进入数学计算界面。
2 第二、三模块测试
功能模块2、3的测试,当在游戏界面时出现,在数学计算时消失。
3 第四模块测试
在测试第四模块时,采用的测试用例如表2所示:

测试用例1
测试用例2
测试用例3
19
84
100
表2 第四模块测试用例
通过测试发现,如图5所示,该模块在输入为19时,输出约为28,输入84时输出约为99,输入100时输出约为116
三.设计总结
通过对mdesigner的学习与使用,使我培养了浓厚的学习兴趣,虽然开始只是一个简单的游戏编写,但那种前所未有的新奇仍然令人愉悦不已,每当我完成一个小小的软件编写,心中的成就感更是令人向往。通过这次的编写,不仅考验了我对程序块的了解以及对组件的应用理解,还考验了我们自主创新,自主学习的能力。在编写过程中,难免出现一些问题和困难,但在反复的尝试和修改后,终于成功做出了属于自己的“星际探谜”,运用所学将游戏与数学计算结合在一起,实现一个简单的益智计算器。完成这次编写后,我发现自己对程序块的高级用法仍然不够了解,缺乏对程序块更创新高级的使用,所以在日后学习中,我要多关注优秀作品对程序块的应用方法,从而改进自己的软件,力争自己的软件日后也能越来越有创意,有挑战性,能够为生活带来更多的便利,做出更有用又美观的软件。
(代码和操作视频将压缩后放在附件中)
所需硬件
暂无数据!
代码展示
暂无数据!
附件下载
  • 资料展示
  • 星际探谜视频.zip
  • 星际探谜.zip
  • 2019110139王依萌软件说明及代码.zip
0
王依萌
作品信息

创建时间:2019/12/21

作者:王依萌
课程推荐
暂无数据!
大牛,别默默的看了,快登录帮我点评一下吧!

立即注册