Я работаю над javascript для игры Rock, Paper, Scissors. Но, когда я пошел, чтобы запустить его, у меня возникают проблемы с HTML и JS для общения.Javascript и HTML-ссылки
У меня есть три кнопки, которые должны передать строку JS, которая сравнивает ее со случайным значением, которое назначено компьютерному игроку.
Любая помощь, получающая эту функцию, очень ценится. Благодаря
var choicePrompt = "Please, pick your poison.";
var victory = "Congrats, you Won!";
var defeat = "Sorry, you Lost";
var catsgame = "It's a draw!";
function run(userIn) {
\t var loop = true;
\t var winner;
\t var scoreCount = 0;
\t document.getElementById("prompt");
\t while (loop)
\t {
\t \t compChoice = Math.random();
\t \t compChoice = stringify(compChoice);
\t \t userChoice = userIn;
\t \t if (compChoice === "SOMETHING WENT WRONG")
\t \t {
\t \t \t document.getElementById("prompt").alert("JAVASCRIPT ERROR");
\t \t }
\t \t winner = victor(userIn, compChoice);
\t \t switch (winner) {
\t \t \t case "WIN":
\t \t \t \t scoreCount += 1;
\t \t \t \t document.getElementById("score") = "Score: " + scoreCount;
\t \t \t \t document.getElementById("prompt").innerHTML = victory;
\t \t \t \t break;
\t \t \t case "LOSS":
\t \t \t \t scoreCount -= 1;
\t \t \t \t document.getElementById("score") = scoreCount;
\t \t \t \t document.getElementById("prompt").innerHTML = defeat;
\t \t \t \t break;
\t \t \t case "DRAW":
\t \t \t \t document.getElementById("prompt").innerHTML = catsgame;
\t \t \t \t break;
\t \t \t case "ERROR":
\t \t \t default:
\t \t \t \t document.getElementById("prompt").innerHTML = "Something went wrong";
\t \t }
\t \t loop = false;
\t }
}
function stringify(float) {
\t if (float <= 0.33)
\t {
\t \t return "ROCK";
\t }
\t else if (float > 0.33 && float <= 0.66)
\t {
\t \t return "PAPER";
\t }
\t else if (float > 0.66)
\t {
\t \t return "SCISSORS";
\t }
\t else
\t {
\t \t return "SOMETHING WENT WRONG";
\t }
}
function victor(user, comp) {
\t switch (user)
\t {
\t \t case "ROCK":
\t \t \t switch (comp)
\t \t \t {
\t \t \t \t case "ROCK":
\t \t \t \t \t return "DRAW";
\t \t \t \t \t break;
\t \t \t \t case "SCISSORS":
\t \t \t \t \t return "WIN";
\t \t \t \t \t break;
\t \t \t \t case "PAPER":
\t \t \t \t \t return "LOSS";
\t \t \t \t \t break;
\t \t \t \t default:
\t \t \t \t \t return "ERROR";
\t \t \t }
\t \t \t break;
\t \t case "PAPER":
\t \t \t switch (comp)
\t \t \t {
\t \t \t \t case "ROCK":
\t \t \t \t \t return "WIN";
\t \t \t \t \t break;
\t \t \t \t case "SCISSORS":
\t \t \t \t \t return "LOSS";
\t \t \t \t \t break;
\t \t \t \t case "PAPER":
\t \t \t \t \t return "DRAW";
\t \t \t \t \t break;
\t \t \t \t default:
\t \t \t \t \t return "ERROR";
\t \t \t }
\t \t \t break;
\t \t case "SCISSORS":
\t \t \t switch (comp)
\t \t \t {
\t \t \t \t case "ROCK":
\t \t \t \t \t return "LOSS";
\t \t \t \t \t break;
\t \t \t \t case "SCISSORS":
\t \t \t \t \t return "DRAW";
\t \t \t \t \t break;
\t \t \t \t case "PAPER":
\t \t \t \t \t return "WIN";
\t \t \t \t \t break;
\t \t \t \t default:
\t \t \t \t \t return "ERROR";
\t \t \t }
\t \t \t break;
\t \t default:
\t \t \t return "ERROR";
\t }
}
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="utf-8">
<title>Rock Paper Scissors</title>
<link rel="stylesheet" href="../assets/css/hmwk-3.css" />
<script source src="play.js"></script>
</head>
<header>
<h2>Rock, Paper, Scissors</h2>
<nav>
<a href="index.html">Homework Home</a> |
<a href="welcome.html"> Play Rock, Paper, Scissors</a>
</nav>
</header>
<body>
<h3 id="prompt">Please, pick your poison.</h3><br>
\t <h3 id="score">Score: 0</h3>
<table>
<td>
<input type="image" src="../assets/hmwk-3/rock.png" onclick="run('ROCK')" />
</td>
<td>
<input type="image" src="../assets/hmwk-3/paper.png" onclick="run('PAPER')" />
</td>
<td>
<input type="image" src="../assets/hmwk-3/scissors.png" onclick="run('SCISSORS')" />
</td>
</table>
</body>
</html>
Я обновил код, и заявление победа не обновляется. Я могу получить его, чтобы достичь «Это ничья», если я возьму документ в качестве входного сигнала. Я также хочу, чтобы это выполнялось бесконечно до тех пор, пока пользователь не покинет страницу, мне нужен цикл, чтобы сделать это, или если они выбирают другое изображение, будет ли он работать нормально без цикла. Спасибо за вход
отладки кода и задать конкретный вопрос .. – LiranBo