每次結果后我將如何更新游戲分數?作為學校專案的一部分,這是我一直在控制臺中進行的作業,并且花了太多時間來嘗試解決這個問題。我已經設法讓結果在控制臺上顯示為基于開關和案例的獲勝者,但是我如何獲取字串文本的提取結果并制作一些可以更新游戲陣列的東西?對不起,如果我沒有問正確的問題
const game = {
win: 0,
loss: 0,
};
const choices = ["rock", "paper", "scissors"];
var random1 = Math.round(Math.random() * 2);
var random2 = Math.round(Math.random() * 2);
var bot1 = choices[random1];
var bot2 = choices[random2];
console.log("Player 1:" bot1);
console.log("Player 2:" bot2);
var result = "";
function returnResult() {
switch (bot1) {
case "paper":
switch (bot2) {
case "rock":
console.log("Player 1 Wins!");
result = win ;
break;
case "scissors":
console.log("Player 2 Wins!");
result = loss ;
break;
case "paper":
console.log("Draw!");
break;
}
}
switch (bot1) {
case "rock":
switch (bot2) {
case "scissors":
console.log("Player 1 Wins!");
result = win ;
break;
case "paper":
console.log("Player 2 Wins!");
result = loss ;
break;
case "rock":
console.log("Draw!");
break;
}
}
switch (bot1) {
case "scissors":
switch (bot2) {
case "paper":
console.log("Player 1 Wins!");
result = win ;
break;
case "rock":
console.log("Player 2 Wins!");
result = loss ;
break;
case "scissors":
console.log("Draw!");
break;
}
}
return result;
}
console.log(results);
uj5u.com熱心網友回復:
不確定你打算如何玩游戲,但這里有一個關于如何在你的game物件中保持分數的建議。按 Play 按鈕開始游戲并保持得分game:
const game = {
win: 0,
loss: 0,
};
const choices = ["rock", "paper", "scissors"];
function returnResult() {
console.clear() // This is just to prevent console crowding for this example
// Move your random number generators inside the function
// so you get a new random number each time game is played.
const random1 = Math.round(Math.random() * 2);
const random2 = Math.round(Math.random() * 2);
const bot1 = choices[random1];
const bot2 = choices[random2];
console.log("Player 1:" bot1);
console.log("Player 2:" bot2);
// var result = ""; You don't this if you are keeping score in `game` object
// No need to call switch on bot1 three times:
switch (bot1) {
case "paper":
switch (bot2) {
case "rock":
console.log("Player 1 Wins!");
game.win ; // Update game win
break;
case "scissors":
console.log("Player 2 Wins!");
game.loss ; // Update game loss
break;
case "paper":
console.log("Draw!");
break;
}
break;
case "rock":
switch (bot2) {
case "scissors":
console.log("Player 1 Wins!");
game.win ; // Update game win
break;
case "paper":
console.log("Player 2 Wins!");
game.loss ; // Update game loss
break;
case "rock":
console.log("Draw!");
break;
}
break;
case "scissors":
switch (bot2) {
case "paper":
console.log("Player 1 Wins!");
game.win ; // Update game win
break;
case "rock":
console.log("Player 2 Wins!");
game.loss ; // Update game loss
break;
case "scissors":
console.log("Draw!");
break;
}
break;
}
// return result; No need to return result. Update game object every play instead.
console.log(game)
return game // Return game object if needed
}
<button onclick="returnResult()">Play</button>
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/452152.html
標籤:javascript 功能 返回
上一篇:在R中使用rlang替代eval
下一篇:為什么這會列印錯誤的東西?
