意昂体育

图形化Scratch编程小游戏之——棒子老虎鸡2个解法

发布日期:2025-08-22 16:11:19 点击次数:115

【背景信息】

“棒子、老虎、鸡”是和“石头、剪子、布”类似的游戏,棒子打老虎,老 虎吃鸡,鸡啄棒子。

【编程实现】

小猫和小狗玩“棒子、老虎、鸡”的游戏。

【具体要求】

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秒;

这道题就写完了,两种解法。