【背景信息】
“棒子、老虎、鸡”是和“石头、剪子、布”类似的游戏,棒子打老虎,老 虎吃鸡,鸡啄棒子。
【编程实现】
小猫和小狗玩“棒子、老虎、鸡”的游戏。
【具体要求】
1)点击绿旗,按下空格键,小猫和小狗同时说出:“棒子、老虎、鸡”
后,其上方棒子开始随机切换“棒子、老虎、鸡”这三个造型中的一个;
2)当平局时,螃蟹说:“平局”1秒;
3)当小猫赢时,螃蟹说:“小猫赢”1秒;
4)当小狗赢时,螃蟹说:“小狗赢”1秒。
这道题乍一看只有3个角色,就是猫,狗和螃蟹,但是不要把上面的两个角色忘了哦,所以我们这道题应该有5个角色。
第1步,选择一个自己喜欢的背景,选择角色“猫”,“狗”,“螃蟹”,
“猫2”和“狗2”的角色是作为猫和狗出的棒子老虎鸡造型使用的。
建立变量“猫”“狗”。
点击变量,点击建立一个变量,打字变量名字,点击确定,变量建立完成。
第2步,小猫和小狗代码。
小猫代码:当绿旗被点击,移到(-188,136)定位舞台区左下角。
重复执行,如果按下空格键,说:“棒子,老虎,鸡”2秒。
广播切换造型。
小狗代码:当绿旗被点击,移到(186,-172)定位舞台区右下角,面向-90方向,将旋转方向设为左右翻转。
重复执行,如果按下空格键,说:“棒子,老虎,鸡”2秒。
第3步,
猫2和狗2 每个角色有3个造型,就是棒子,老虎和鸡,这两个角色是猫和狗玩耍时候出的牌,所以造型一样。
猫2和狗2代码:
当绿旗被点击,移到(-177,117)定位在舞台区左上角。
当接收到切换造型,重复执行10次,等待0.2秒,换成在1和3之间取随机数造型。换成在1和3之间取随机数造型。
这段代码运行后会先自动切换3个造型10次,切换造型后,再随机出现一个固定造型,不再变化。
如果造型编号=1,那么将猫设为1;
如果造型编号=2,那么将猫设为2;
如果造型编号=3,那么将猫设为3。
狗2代码和猫2类似。
当绿旗被点击,移到(172,113)定位在舞台右上角。
面向-90方向,将旋转方式设为左右翻转。
当接收到切换造型下面的代码都是一样的,只是将变量猫,换成了变量狗。
第4步,螃蟹代码:螃蟹主要作为裁判,代码用于判断谁赢。
当绿旗被点击,移到(-7,-83)定位在舞台中间。
当接收到切换造型,等待3秒,这3秒是猫2和狗2切换造型的时间。
重复执行,
如果( 猫-狗=0),说“平局”1秒;
如果( 猫-狗=1),说“狗赢”1秒;
如果( 猫-狗=2),说“猫赢”1秒;
如果( 猫-狗=-1),说“猫赢”1秒;
如果( 猫-狗=-2),说“狗赢”1秒;
这道题就写完了,这是第1种方法,使用造型编号的代码。
下面我们再看一下第2种方法,将造型编号改成变量和改变固定造型的代码,
主要改变就是“猫2”和“狗2”和“螃蟹2”的代码,我们将名字改成猫3、狗3、螃蟹2。
其他角色“猫”“狗”的代码不变。
下面是猫3的代码:
当接收到切换造型,重复执行10次,等待0.2秒,下一个造型。
将变量猫设为(换成在1和3之间取随机数)造型。
如果猫=1,那么换成棒子1造型,将猫设为1;
如果猫=2,那么换成老虎1造型,将猫设为2;
如果猫=3,那么换成鸡1造型,将猫设为3。
下面是狗3的代码:
当接收到切换造型,重复执行10次,等待0.2秒,下一个造型。
将变量狗设为(换成在1和3之间取随机数)造型。
如果狗=1,那么换成棒子2造型,将狗设为1;
如果狗=2,那么换成老虎2造型,将狗设为2;
如果狗=3,那么换成鸡2造型,将狗设为3。
下面是螃蟹2的代码:
当接收到切换造型,等待2秒,这2秒是猫2和狗2切换造型的时间。
重复执行,
如果( 狗-猫=0),说“平局”2秒;
如果( 狗-猫=-1),说“狗赢”2秒;
如果( 狗-猫=-2),说“猫赢”2秒;
如果( 狗-猫=1),说“猫赢”2秒;
如果( 狗-猫=2),说“狗赢”2秒;
这道题就写完了,两种解法。