石头、剪刀、布游戏的实现与优化
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 的顺序是任意的,只要保持一致即
超级会员免费看
订阅专栏 解锁全文
31

被折叠的 条评论
为什么被折叠?



