我正忙着玩垄断游戏,快完成了,但我不知道如何显示用户何时破产我更愿意使用我的 isBankrupt 函数来检查该人的钱是否小于或等于零,如果是这样,它会记录该用户已经破产我已经尝试在我的骰子函数中包含一个 if 语句,但它不起作用。let player = [ { name: "", money: 1000, position: 0, propertys: [ { name: "raslow", position: 2, cost: 20 }, { name: "luadiam", position: 4, cost: 50 }, { name: "eldo", position: 6, cost: 100 }, { name: "erasmia", position: 8, cost: 200 } ], dice() { let random = Math.floor(Math.random() * 11); for (var i = 0; i < player[0].propertys.length; i++) { if (random === player[0].propertys[i].position) { console.log("you are safe"); break; } else if (random == 1 || random == 10) { console.log("you are safe"); break; } else if(random !== player[0].propertys[i].position){ if (random === 3) { console.log("you have landed on Columbus"); player[0].money -= 20; player[1].money += 20; break; } if (random === 5) { console.log("you have landed on Essex"); player[0].money -= 50; player[1].money += 50; break; } if (random === 7) { console.log("you have landed on Eugene "); player[0].money -= 100; player[1].money += 100; break; } if (random === 9) { console.log("you have landed on Diego "); player[0].money -= 200; player[1].money += 200; break; } } } console.log(player[0].name + ' ' + "has" + " " + player[0].money); console.log(player[1].name + ' '+ "has" + " " + player[1].money); }, isBankrupt(){ while(player[0].money <= 0){ console.log(player[0].name + ' ' + 'is Bankrupt') } } },请帮忙
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
你可以用一个简单的if语句来检查破产:
if (player[0].money <= 0) {
console.log(player[0].name + ' ' + 'is Bankrupt');
}
如果你想把它放到一个函数中,以便你可以为每个玩家调用它——而不是在你的代码中写多个检查——你可以isBankrupt用当前玩家的索引调用并像这样编写函数:
function isBankrupt(p) {
// p = the current player
if (player[p].money <= 0) {
console.log(player[p].name + ' ' + 'is Bankrupt');
}
}
添加回答
举报
0/150
提交
取消