如果值超过某个数字,如何返回值
How do you return a value if it exceeds a certain number?
我正在为学校的棋盘游戏制作一个应用程序,该游戏基于鹅的游戏。在这个游戏中,一旦你在一个地方,你超过了最高数字,它会让你回到剩下的值。例如,如果你在 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
相关文章:
- Javascript返回值只在循环中返回一次
- XMLHttpRequest未返回值-状态202
- 根据是否解析了 Promise 从函数返回值
- Angular,函数在(模型)工厂中返回值
- AngularJS错误:提供程序必须从$get工厂方法返回值
- 如何从客户端的数组中获取用户输入和返回值
- Javascript中带有返回值的嵌套函数
- 为变量分配多个nodejs导出返回值时出现问题
- 通过回调从onreadystatechange返回值
- 从Ajax函数返回值
- JavaScript生成器中收益率返回值的解析
- HTML如何根据javascript函数的返回值限制文本输入
- 返回值+new Date()与Date.now()是否不同
- 使用在函数外部声明的变量的 Javascript 返回值 + undefined
- JavaScript:为什么布尔值的按位 OR 返回一个数字而不是一个布尔值
- 如果值超过某个数字,如何返回值
- 根据最接近的数字返回值
- 为对象设置一个数字返回值
- JS:获取一个值,然后返回一个数字
- 为什么 JavaScript 数字函数返回此数字的错误值