Как мне обновить счет игры после каждого результата? Это то, над чем я работал в консоли в рамках школьного проекта, и потратил слишком много времени, пытаясь связать это. Мне удалось получить результаты, отображаемые на консоли, как кто является победителем на основе переключения и случаев, но как мне взять этот извлеченный результат строкового текста и сделать что-то, что обновит игровой массив? Извините, если я задаю не тот вопрос
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.info("Player 1:" + bot1);
console.info("Player 2:" + bot2);
var result = "";
function returnResult() {
switch (bot1) {
case "paper":
switch (bot2) {
case "rock":
console.info("Player 1 Wins!");
result = win++;
break;
case "scissors":
console.info("Player 2 Wins!");
result = loss++;
break;
case "paper":
console.info("Draw!");
break;
}
}
switch (bot1) {
case "rock":
switch (bot2) {
case "scissors":
console.info("Player 1 Wins!");
result = win++;
break;
case "paper":
console.info("Player 2 Wins!");
result = loss++;
break;
case "rock":
console.info("Draw!");
break;
}
}
switch (bot1) {
case "scissors":
switch (bot2) {
case "paper":
console.info("Player 1 Wins!");
result = win++;
break;
case "rock":
console.info("Player 2 Wins!");
result = loss++;
break;
case "scissors":
console.info("Draw!");
break;
}
}
return result;
}
console.info(results);
наверху, нет?
разве это не будет game.win или game.loss?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Не уверен, как вы собираетесь играть в игру, но вот совет о том, как вести счет в вашем game объекте. Нажмите кнопку «Играть», чтобы начать игру и вести счет в 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.info("Player 1:" + bot1);
console.info("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.info("Player 1 Wins!");
game.win++; // Update game win
break;
case "scissors":
console.info("Player 2 Wins!");
game.loss++; // Update game loss
break;
case "paper":
console.info("Draw!");
break;
}
break;
case "rock":
switch (bot2) {
case "scissors":
console.info("Player 1 Wins!");
game.win++; // Update game win
break;
case "paper":
console.info("Player 2 Wins!");
game.loss++; // Update game loss
break;
case "rock":
console.info("Draw!");
break;
}
break;
case "scissors":
switch (bot2) {
case "paper":
console.info("Player 1 Wins!");
game.win++; // Update game win
break;
case "rock":
console.info("Player 2 Wins!");
game.loss++; // Update game loss
break;
case "scissors":
console.info("Draw!");
break;
}
break;
}
// return result; No need to return result. Update game object every play instead.
console.info(game)
return game // Return game object if needed
}<button onclick = "returnResult()">Play</button>Спасибо, Тим, у меня не сработало, я должен показать результаты в консоли, поэтому я не могу использовать кнопку щелчка. это были шаги домашнего задания, которые мне нужно выполнить 9) Создайте переменную с именем «результаты» и установите ее значение равным пустой строке 10) Напишите оператор if, чтобы проверить, больше ли свойство выигрыша, чем 0. Если это правда, код блок... а) ...должен добавить значение переменной bot1 к переменной результатов б) добавить строку " beats " к переменной результатов 11) Напишите оператор else if, чтобы проверить, больше ли свойство потерь, чем 0 , Если это правда, блок кода...
Спасибо, Тим, теперь я вижу, как работает твое решение! неужели в любом случае нельзя было бы сохранить результат, чтобы он отображался только в представлении консоли на веб-сайте? Очень признателен
где определяется выигрыш и проигрыш?