Scratch小游戏趣味猜数字
2020-01-05
电脑报 2020年44期
我们来做一款猜数字小游戏,随机生成一个三位数,玩家有十次猜测机会,输入猜测结果后,游戏会提示猜错的位。比如答案是999,玩家猜的是900,这时会提示9XX。
开始编程前首先根据需求画出流程图,理清解题思路(图1)。
首先搭建程序整体框架,变量“答案”用来存放随机产生的三位数,用10次循环符合游戏要求的10次猜测机会。在10次循环里面进行询问判断,如果输入回答等于答案,回答猜对了,并停止全部脚本。如果猜错了,程序将使用自制积木进行逐位比较(图2)。
在自制積木中设置了两个变量“提示”和“i”,变量i用来计算数位。由于目标是三位数,只需要循环三次,从百位到个位依次提取并对比。当同位上数字相同时,提示显示答案的第i位字符;当与答案不一致时,显示X。将对比结果依次存入变量提示中,循环完毕时三个数字合并起来就是比对的结果了。
例如:答案456 回答:400 提示:4XX。
这个游戏相比一般提示猜测结果大小的猜数字游戏来说,加上了数位的提示,改变了游戏的玩法。