今天来完成的scratch程序是一个口算的练习。
我们要完成的任务,就是在屏幕上随机位置显示多个数字,然后我们把这些数字都加起来,并判断对错,我们可以用这个程序来练习快速的计算多个数字相加。
我设置了一个难度按钮,按下去就可以增加难度,按另一个就可以降低难度,然后还有一个按钮代表开始练习。
我们的准备工作,就是从角色库里选择三个按钮作为开始、增加难度、降低难度使用,我们可以在按钮上写上文字作为提示。
还有要上传数字,我们先从角色库里找到数字,上传1,然后按照数字顺序,依次把这些数字添加到数字1的造型里,(点击红框里的选择角色即可选择其他数字造型)如果觉得1~9难度太低,可以自己添加造型,画上对应的数字就可以了,也很简单。
接下来就开始写程序,首先我们完成几个按钮的任务。
第一个是设置难度的两个按钮,程序差不多。
首先建立一个变量“难度”,用来存储难度的值。
先说增加难度的,增加难度的按钮当点击小绿旗的时候,要显示出来,并且把难度设为1。
并且当点击这个角色的时候,将难度增加1。
降低难度的按钮点击小绿旗也是显示,不过当角色被点击的时候要将难度-1。
但是要注意,我们难度最低就是1级,所以在降低难度这里要有一个判断,如果难度小于1了,我们要把难度重新设为1,维持最低难度。
接下来就是开始的按钮,当点击这个角色的时候,广播一个消息“开始游戏”,让我们的其他角色来接收,执行对应的任务。
广播完毕以后,要将这个按钮隐藏起来避免挡住数字显示。
当其他两个按钮接收到开始游戏的消息以后,要隐藏起来,一个原因是避免挡住数字,另一个原因是只有完成一次游戏以后才能调整难度。
接下来就是数字的程序了,数字一开始是隐藏的,所以点击小绿旗隐藏。
然后建立一个变量“总和”,用来存储我们的正确结果。当接收到开始游戏的消息以后,将我们的总和设为0。
然后稍微等一会,让人有个反应的时间再开始显示数字,可以等待一秒。
然后重复执行一定的次数,这个次数,根据我们的难度来决定,就用难度乘2,来作为运行的次数,这样我们难度越高,执行的次数就越多,计算起来也就越难。
我们重复执行里面,就是我们数字随机生成的任务。
首先建立一个变量“随机数”,用来记录我们生成的数字是多少。将随机数这个变量设为1~9的随机数。
注意,这里如果我们添加了更多的数字,那就根据情况调整随机数的范围即可。
也可以在这里调整难度,出现的数字越多,难度也就越大。
然后我们要把造型换成随机数对应的造型,之后显示出来。
然后我们就要把生成的这个随机数加入总和里,将总和设为总和+随机数,就是在总和的基础上加上这一次生成的随机数,每执行一遍,就加入一个。
然后为了我们的效果更好一些,让角色移动到随机的位置,注意,不用“移到随机位置”这个模块,因为我们的角色有大小,如果用移到随机位置的话,可能数字显示不全,我们无法判断。
所以用移到x。。,y。。这个模块,我们的坐标还是用随机数来调整,根据我们角色的大小设置随机数范围,我设置x坐标范围是-200~200,y坐标范围是-140~130,这个可以作为参考,具体数值自己调整即可。
然后要等待一秒,这一秒是为了让数字出现有一个间隔时间,也为了让人能看清数字是几,这里等待时间越长,看的越清楚一些,可以根据情况进行调整。
随机数生成完了以后,要询问一下,“结果是多少?”
然后我们做一个判断,如果回答等于我们计算的总和了,就代表答对了,那就说一句答对了或者是表扬的话,否则就代表答错了,就说句鼓励的话。
然后就把数字隐藏起来,等待点击开始按钮进行下一轮。
注意,结束之后,要广播一个消息,我叫做“回合结束”,这是为了让三个按钮接收到以后重新显示出来,然后开始新一轮,或者调整难度。
要注意:总分和随机数两个变量最好隐藏起来,不然直接看到结果就没意思了。
难度变量可以显示出来,作为提示。
到此为止我们的口算练习程序就完成了。
我们可以根据自己的情况,调整出现的数字范围、修改运算方式、添加背景音乐、更换背景等等,来让我们的程序更丰富一些。
以下是完整程序截图:
增加难度按钮:
降低难度按钮:
开始游戏按钮:
数字: