![]() | 随机数和选择 |
当你投掷骰子的时候,你不确定你会得到哪一个数字。你可能得到一个1或者6或者是5。这一类的数字就叫做随机数字。
巴别脚本(Babylscript)有一个叫做‘随机’的命令,可以用产生随机数。用‘随机’这个命令的时候,你必须在括号之间给出一个数字。然后巴别脚本(Babylscript)就给产生一个在1和这个数字之间的随机数字。
在左边的编程区域,输入‘显示(随机(6));’。当你点击‘运行’按钮后,会显示哪一个数字呢?如果你把这个程序运行很多次的话,那么你应该会得到许多不同的数字。
下面让我们来写一段游戏秀程序,在这个游戏秀中,有三种门:一扇蓝色的门、一扇红色的门和一扇紫色的门。只有在其中的一扇门后有奖励。你可以选择来打开一扇门,如果奖励在这这扇门后,那么你就赢了!
首先,我们给门编号。蓝色的是1号门,红色的是2号门,紫色的是3号门。然后我们用‘随机(3);’来选择哪一扇门后有奖励。记住‘随机(3);’会给出一个1到3之间的一个数字,而门的编号也恰好是1、2或者3。
程序首先会问你你想打开那一扇门:蓝色的门、红色的门还是紫色的门。我们会使用到一个叫做‘选择’的特殊命令。使用‘选择’命令的时候,你首先给出一个说明的字符串。然后,你输入一个逗号和几个可以供选择的字符串。如果你选择了第一个字符串,‘选择’命令会给回你一个‘1’。如果你选择了第二个字符串,‘选择’命令会给回你一个‘2’。如果你选择了第三个字符串,‘选择’命令会给回你一个‘3’。之后依次类推,第四个,第五个。
那么程序应该会问你你选择哪一扇门,我们把选择的结果放在一个叫做‘你’的变量里。如果‘你’是‘1’,那么意思是蓝色的门。如果‘你’是‘2’,那么意思是红色的门。如果‘你’是‘3’,那么意思是紫色的门。
在最后,程序会检查是否这扇门后有奖励。如果你打开了一扇门后带有奖励的门,那么程序就会告诉你奖励是什么。快去试一下程序吧!
你现在已经知道足够多了,可以写一个更复杂的游戏,比如‘剪刀石头布’。在这个游戏中,你和电脑都要在剪刀、石头和布中选择一个。如果你的选择打败了电脑的选择,那么你就赢了!
程序开始应该让你选择剪刀、石头还是布。
然后,轮到电脑选择剪刀、石头还是布。它使用‘随机()’命令在从1到3中选择一个数字,它把这个选择的数字放入‘电脑’这个变量中。 然后他会告诉你它的选择是什么的。记住‘1’是石头,‘2’是布,‘3’是剪刀。
在最后,程序需要弄清楚谁赢了。它检查你和电脑所作出选择,看谁的选择更好。如果电脑是‘3’,你也是‘3’,那么你们俩个都选择了‘剪刀’。意味着没有人赢,程序会显示‘平手’这个词。如果电脑是‘1’,你是‘2’,那么就是说电脑选择了石头,而你选择了布,意味着你赢了。
你可以改一下程序吗?可以玩三次这个游戏,并且让电脑记录比分。