如何用scratch实现打色子的游戏
一、学习目标:
1、题目要求,见下图
Devin和Dee在派对上玩掷色子的游戏 (背景为party)。Devin的色子是白色的,Dee的色子是蓝色的。按下空格銉后,Devin先掷,Dee后掷,色子的点数随机产生。为了真实一些,色子的造型要变化几次才停下。每一次掷完色子,Devin和Dee都会切换一个造型,并说出各自色子的点数1秒钟。
2、画笔工具的利用,画色子;
3、广播命令的应用,在不同的角色之间传递命令用广播;
4、随机数的应用;
5、有限循环命令的应用;
6、双分支结构的应用;
7、造型、造型编号及如何修改造型;
8、变量的应用;
9、声音命令;
10、停止全部脚本命令的应用。
二、程序效果视频:
三、算法分析:
1、首先用画图工具画出两个色子,一个白色的,一个蓝色的;
2、题目要求按下空格键后Devin先掷,角色之间命令的传递用的指令是发送广播,我们给这个命令命名“打色子1”,色子1接到“打色子1”命令后,首先要建立一个变量n1用来存储色子1的随机的点数,色子有6个面,6个点,因此这个随机数是1至6,换成造型编号为n1,实时说出造型编号n1,色子1打完后,发送广播报数1,Devin接到报数1命令后,开始报数,然后给色子2发送广播“打色子2”,
3、色子2接到命令后,仍然先建立一个变量n2,执行的命令和上面第二步一样。发出报数2,Dee接到报数2命令后,开始报数。然后给裁判小猫发出命令说输赢。
4、裁判小猫接到“说输赢”命令后,作出判断,这时可以用双分支结构,如果n1>n2说devin赢了,否则如果n1=n2,那么说平局,否则Dee赢了。
四、程序实现:
往期推荐
你必须要了解的:国际青少年科技教育的政策、理念与发展趋势研究