【发布时间】:2016-11-24 08:25:40
【问题描述】:
我的石头剪刀布游戏不工作。
我是一名 JavaScript 初学者,需要你的帮助。
这是我的代码:
function user(x) {
var element_user = document.getElementById('user');
return element_user.innerHTML = x;
}
function enemy() {
random_number = Math.ceil(Math.random() * 3);
if (random_number == 1) {
random_number = "Stein";
} else if (random_number == 2) {
random_number = "Schere";
} else {
random_number = "Papier";
}
var element_enemy = document.getElementById('enemy');
return element_enemy.innerHTML = random_number;
}
function winner() {
if (user() === 'Stein' && random_number === 'Schere') {
return "User hat gewonnen!";
} else if (user() === 'Stein' && random_number === 'Papier') {
return "Enemy hat gewonnen!";
} else if (user() === 'Schere' && random_number === 'Stein') {
return "Enemy hat gewonnen!";
} else if (user() === 'Schere' && random_number === 'Papier') {
return "User hat gewonnen!";
} else if (user() === 'Papier' && random_number === 'Stein') {
return "User hat gewonnen!";
} else if (user() === 'Papier' && random_number === 'Schere') {
return "Enemy hat gewonnen!";
} else {
return "Unentschieden!";
}
var winner_element = document.getElementById('winner');
winner_element.innerHTML = winner();
}
<!DOCTYPE html>
<html lang="de">
<head>
<meta charset="UTF-8">
<title>S+S+P</title>
</head>
<body>
<p id="user"></p>
<p id="enemy"></p>
<button onclick="user('Stein'), enemy();">Stein</button>
<button onclick="user('Schere'), enemy();">Schere</button>
<button onclick="user('Papier'), enemy();">Papier</button>
<p id="winner"></p>
<button onclick="winner();">Gewinner</button>
<script src="game.js"></script>
</body>
</html>
- 用户可以点击石头、剪刀或纸;
- 用户的结果如上图+我的JS程序随机选择;
- 当您点击“Gewinner”时,它应该会显示谁赢得了比赛。
我被困在#3 上。获胜者没有出现。
谢谢,
约瑟夫
【问题讨论】:
-
一个小提示,在
return之后,不需要else,继续if
标签: javascript html function