实现逻辑:
双方猜拳时候,打出石头、剪刀、布的,如果是石头对石头平局、石头对剪刀石头赢、石头对布布赢、剪刀对剪刀平局、剪刀对布剪刀赢、布对布平局。
以上可以得知,双方猜拳是一个概率事件:
石头对石头
石头对剪刀
石头对布
剪刀对石头
剪刀对剪刀
剪刀对布
布对石头
布对剪刀
布对布
结果有9种可能性,每种结果概率相同,可以计算得出这个概率为1/9,折合为0.111,所以设置一个随机变量值Variable,取math.random()函数生成(0,1)之间的随机数,1分为9等份,即[0,0.111),[0.111,0.222),[0.222,0.333) …[0.888,1),每一段对应一种猜拳结果
界面图:
实现步骤参考:他人的猜拳游戏 https://www.axure.com.cn/78544/
- 创建两个动态面板,分别代表两个玩家
- 每个动态面板添加三个状态,分别加入Axure自带石头剪刀布的Icon图形
- 创建btn按钮,点击一次进行一次猜拳,
- 点击btn按钮做个限制,防止重复点击
- btn按钮交互设置
改版了一下,根据人和机器对决,界面图,得出这个概率为1/3,折合为0.333: