如果值超过某个数字,如何返回值

How do you return a value if it exceeds a certain number?

本文关键字:返回值 数字 如果      更新时间:2023-09-26

我正在为学校的棋盘游戏制作一个应用程序,该游戏基于鹅的游戏。在这个游戏中,一旦你在一个地方,你超过了最高数字,它会让你回到剩下的值。例如,如果你在 64 并且你掷出 4,你回到点 66,因为 67 是最高的数字。我正在使用math.random和math.floor为玩家添加一个从1到6的数字。

*编辑:

这是我正在编写的代码,虽然有点草率,很抱歉。

var players = [
{
    name: "Speler 1",
    positie: 0
},
{
    name: "Speler 2",
    positie: 0
},
{
    name: "Speler 3",
    positie: 0
},
{
    name: "Speler 4",
    positie: 0
}
];
var position = 0;
var currentPlayer = players[position];
function rolClick(){
if (position >= players.length){
    position = 0;
};
currentPlayer = players[position++];
var rollen = Math.floor(Math.random() * 6) + 1;
if (rollen === 1){
    currentPlayer.positie += 1;
}else if(rollen === 2){
    currentPlayer.positie += 2;
}else if(rollen === 3){
    currentPlayer.positie += 3;
}else if(rollen === 4){
    currentPlayer.positie += 4;
}else if(rollen === 5){
    currentPlayer.positie += 5;
}else if(rollen === 6){
    currentPlayer.positie += 6;
}};

假设您正在增加的变量称为当前变量。

function getRandomBetween(min, max) {
    return Math.floor(Math.random() * (max - min + 1)) + min;
}
var highest = 67;
current += getRandomBetween(1, 6);
if(current > highest) return  highest-1;

像这样的东西。

function onRoll(this) {
    currentVal=this.value;
    x=Math.random();//Ensure you have your limitations of random number in place;
    newVal=currentVal+x;
    if(newVal>66)//whatever your limit
        return 66;
    else
        return newVal;    
}

这个脚本做你想做的(我认为):

maxValue = 67
dice = Math.floor((Math.random() * 10) + 1)
oldValue = 64
if(oldValue + dice > maxValue){
    alert("You reached the maximum. Your Value is set to " + (maxValue-1))
    newValue = maxValue-1
}else{
    newValue = oldValue+dice
}

您应该阅读 if 语句...在这里,您可以阅读和学习它:http://www.w3schools.com/js/js_if_else.asp