Как мне получить результат от выигрыша или проигрыша в Rock paper scissors javascript

Как мне обновить счет игры после каждого результата? Это то, над чем я работал в консоли в рамках школьного проекта, и потратил слишком много времени, пытаясь связать это. Мне удалось получить результаты, отображаемые на консоли, как кто является победителем на основе переключения и случаев, но как мне взять этот извлеченный результат строкового текста и сделать что-то, что обновит игровой массив? Извините, если я задаю не тот вопрос

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);

где определяется выигрыш и проигрыш?

David Grosh 29.03.2022 19:44

наверху, нет?

Fig 29.03.2022 21:42

разве это не будет game.win или game.loss?

David Grosh 29.03.2022 21:49
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
3
33
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не уверен, как вы собираетесь играть в игру, но вот совет о том, как вести счет в вашем 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 , Если это правда, блок кода...

Fig 29.03.2022 20:38

Спасибо, Тим, теперь я вижу, как работает твое решение! неужели в любом случае нельзя было бы сохранить результат, чтобы он отображался только в представлении консоли на веб-сайте? Очень признателен

Fig 29.03.2022 23:26

Другие вопросы по теме