作品介绍
今天为大家分享的Scratch作品是《数学狂》,这是一款数学加减法游戏。启动游戏后,首先会有一个3、2、1倒计时的效果,然后进入答题环节,为简单起见,这里只给出了20以内的加法运算。
随机一道加法题目,算式的对错也是随机的,玩家需要点击下方的“✔️”和“❎”来完成答题。如果判断错了,则直接gamevoer,每答对一道题就增加5分,同时这里还有时间限制,在答对的情况下,时间会暂停下来。快来挑战一下吧,看看谁在限定的时间里分数最高。
核心代码解读
Scratch数学狂作品一共使用了15个角色,如图所示:

角色虽然比较多,但是每一个角色的代码量相对并不多,大部分角色只是用于显示,比如logo角色、+角色、=角色、gameover角色等,重点角色有错误按钮、正确按钮、加数1、加数2和结果等。需要说明的,为了简单起见,这里的加数1、加数2和结果,直接使用变量代替显示,变量的显示模式设置为“大字显示”。
这里重点介绍一下如何实现随机加法算式。
首先,是加数1角色,这个比较简单,建立变量“加数1”,并设置在1~20之间取随机数,代码如下:

其次,是加数2角色,和加数1角色采取同样的方式,在1~20之间取随机数,代码如下:

第三,有了加数1和加数2,接下来就是结果了,这个是重点,如何随机出现正确答案和错误答案呢?这里有一个巧妙的算法,就是先算出正确的结果,然后再左右偏离,即加减一个数字即可,具体代码如下:

注意:对于正确和错误两种情况的随机分配,这里采取了在1和10之间取随机数,再将其和5进行比较,这是一个常见的技巧,在很多Scratch作品中都可以用到。
作品效果
Scratch数学狂作品的完整效果如图所示:
如果你能顺利完成随机加法功能,可以再增加减法、乘法和除法等功能,实现一个加减乘除都具备的数学挑战游戏。
暂无评论内容