19、石头、剪刀、布游戏的实现与优化

石头、剪刀、布游戏的实现与优化

1. 计算机出拳的生成

在石头、剪刀、布游戏中,计算机出拳的生成类似于掷骰子,不过这里是从三种可能的出拳中随机选择,而不是像骰子游戏那样从六个面中选择。以下是生成计算机出拳的代码:

var compch = Math.floor(Math.random()*3);
  • Math.random() 方法会生成一个大于等于 0 且小于 1 的随机数。
  • 将这个随机数乘以 3,得到一个大于等于 0 且小于 3 的数。
  • Math.floor() 方法会将这个数向下取整,得到 0、1 或 2 这三个整数之一,这就是计算机的出拳结果。

接下来,代码会使用这个结果作为索引,从 choices 数组中选择对应的图片文件名:

var choices = ["rock.jpg","paper.gif","scissors.jpg"];
var compchn = choices[compch];
var compimg = new Image();
compimg.src = compchn;

这里需要注意的是, rock paper scissors 的顺序是任意的,只要保持一致即

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值