我正在制作一个游戏,其中两个玩家输入一个数字,然后计算机随机生成1到10之间的数字。
示例:
var number1 = prompt("player1 enter number here");
var number2 = prompt("player2 enter number here");
var randomNumber = Math.floor(Math.random() * (10 - 1 + 1)) + 1;
我无法弄清楚我将如何将这两个数字与生成的数字进行比较,并让计算机决定哪个玩家的数字更接近。
答案 0 :(得分:2)
看起来很简单......只需检查是否存在负面差异
编辑:根据建议,使用Math.abs()
更有礼貌:
var dif1 = Math.abs(number1 - randomNumber);
var dif2 = Math.abs(number2 - randomNumber);
if (dif1 < dif2)
// first value is closer