作品介绍
剪刀、石头、布又称“猜丁壳”,古老而简单,这个游戏的主要目的是为了解决争议,因为三者相互制约,因此不论平局几次,总会有胜负的时候,游戏规则中,石头克剪刀,剪刀克布,布克石头。
今天给大家带来的Scratch作品是《石头剪刀布》,这是一款模拟类作品,模拟经典的猜拳游戏。
点击绿旗,运行程序,弹出一个提示信息层,提示用户出拳点击绿色手,在舞台上分成左右两个区域,左边是玩家,右边表示计算机。玩家点击左边下方的绿色小手,在上方就会在石头剪刀布三个手型之间来回变换,最后停下来,你点击的是哪个手型,最后就在这个手型上停下来。同时,右边,计算机也会来回变换手型,最后随机一个手型停下来,然后根据玩家和计算机出拳情况进行评判,并给出结果,结果有三种情况,分别是“恭喜,你赢了”、“你输了”和“平手”。
作品效果
Scratch石头剪刀布作品的完整效果如视频所示:
作品解读
Scratch石头剪刀布作品一共使用了6个角色,如图所示:
各角色功能简要说明如下:
- 电脑:表示计算机一方,它有3个造型,分别是石头、剪刀和布,每次都会随机选择一种手型;
- 玩家:表示玩家一方,有3个造型,分别是石头、剪刀和布,每次根据玩家选择确定手型;
- 石头、剪刀、布:玩家下方的三个选项,用户点击该角色,就表示选择对应的手型;
- 裁判:开场时给出提示信息,玩家和计算机出拳后对双方出拳情况进行评判,并给出结果,一共有4个造型。
本作品相对比较简单,这里重点说明一下如何判断输赢。
首先,对于电脑角色,这里创建了一个变量“computer”,用于表示电脑出拳情况,其值和角色造型编号对应,随机在1、2、3之间取值,当玩家出拳后,其代码如图所示:
其次,对于玩家角色,同样的创建一个变量“player”,用于表示玩家出拳情况,在点击石头、剪刀、布角色时,分别设置变量的值,以石头角色为例,当点击石头角色时,经player变量设置为1,其代码如下:
最后,对于裁判角色,就可以根据computer和player两个变量的值来决定输赢,这里定义了一个自制积木用于处理,其代码如图所示:
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容