Я с трудом получаю какие-либо выходные данные от компьютера. Неправильное использование переменных? Или проблема с моими if-утверждениями?
Эта программа JavaScript позволит пользователю играть в камень, бумагу, ножницы против компьютера. Если игрок хочет играть в игру, он должен нажать кнопку, чтобы начать игру. Программа предложит игроку ввести выбор “камень “для камня,” бумага “для бумаги,” ножницы "для ножниц," ящерица "для ящерицы и" спок " для Спока. Компьютерный "игрок" сгенерирует случайное число, указывающее на его выбор.
Затем программа покажет, кто выиграл игру (компьютер или игрок), а также выбор, сделанный компьютером и игроком.
<head> <title> RPSSL </title> </head> <div style="width: 1331px; height: 62px; background-color: #263035"> <!-- Header --> <center><h1>Rock, Paper, Scissors, Lizard, and Spock</h1></center></div> <center> <form onsubmit="Game()"> <!-- Textbox and submit button --> <input type="text" id=user onsubmit="UserChoice" placeholder="Make your choice..."> <input type="submit" value="Submit"> </form></center>
var rock = 1; var paper = 2; var scissors = 3; var spock = 4; var lizard = 5; function Game() { var ComputerChoice = ((Math.Random() * 5) + 1); // from 1 - 5 it chooses one of the given variables to then compare to the users anwser var UserChoice = document.getElementById("user").value; // input from the textbox if (UserChoice == ComputerChoice) { // if both anwsers are the same then a tie is given document.getElementById("user").innerHTML = "<h2>Its a tie! Your opponent also chose </h2>" + ComputerChoice; } if (ComputerChoice == 1) { // Makes the computers choice readable for the user return "Rock"; } if (ComputerChoice == 2) { return "Paper"; } if (ComputerChoice == 3) { return "Scissors"; } if (ComputerChoice == 4) { return "Spock"; } if (ComputerChoice == 5) { return "Lizard"; } if (ComputerChoice == 1 && UserChoice == 2) { // how the computer decides winner document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 1 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 1 && UserChoice == 4) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 1 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 2 && UserChoice == 1) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 2 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 2 && UserChoice == 4) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 2 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 3 && UserChoice == 1) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 3 && UserChoice == 2) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 3 && UserChoice == 4) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 3 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 4 && UserChoice == 1) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 4 && UserChoice == 2) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 4 && UserChoice == 5) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 4 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 5 && UserChoice == 1) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 5 && UserChoice == 2) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 5 && UserChoice == 4) { document.getElementById("user").innerHTML = "<h1>You won! The computer chose</h1>" + ComputerChoice; } if (ComputerChoice == 5 && UserChoice == 3) { document.getElementById("user").innerHTML = "<h1>You lost! The computer chose</h1>" + ComputerChoice; } }
Что я уже пробовал:
Проблема, с которой я сталкиваюсь, заключается в том, что когда var "UserChoice" помещает свой ответ в текстовое поле и они нажимают "отправить", экран становится пустым. Я также не знаю, как аккуратно записать свои утверждения "если", не имея большого списка. Я очень новичок в JavaScript, поэтому мои навыки и способности находятся на низком уровне. Спасибо вам за помощь!