我正在我的 Udemy 课程上使用 JavaScript 进行骰子游戏挑战。 到目前为止,一切都工作正常,每次重新加载时,我都将骰子设为随机。 我现在正在尝试将“h1”更改为“平局!”、“玩家 1 获胜!”和“玩家 2 获胜!”使用
if else
语句。
但由于某种原因,if else
不会响应。我的代码:
HTML:
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Dicee</title>
<link rel="stylesheet" href="C:\Users\natan\Desktop\Web Development udemy\JavaScript\Dicee Challenge\styles.css">
<link href="https://fonts.googleapis.com/css?family=Indie+Flower|Lobster" rel="stylesheet">
</head>
<body>
<div class="container">
<h1 class ="h1">Refresh Me</h1>
<div class="dice">
<p>Player 1</p>
<img class="img1" src="C:\Users\natan\Desktop\Web Development udemy\JavaScript\Dicee Challenge\images\dice6.png" alt="dice6">
</div>
<div class="dice">
<p>Player 2</p>
<img class="img2" src="C:\Users\natan\Desktop\Web Development udemy\JavaScript\Dicee Challenge\images\dice6.png" alt="dice6">
</div>
</div>
<script src="./js/index.js" charset="utf-8"></script>
</body>
<footer>
www 🎲 App Brewery 🎲 com
</footer>
</html>
JavaScript:
function randomDice() {
const randomNum1 = Math.floor(Math.random() * 6 + 1);
const randomNum2 = Math.floor(Math.random() * 6 + 1);
const img1Random = document.querySelector(".img1");
img1Random.setAttribute("src", "./images/dice" + randomNum1 + ".png");
const img2Random = document.querySelector(".img2");
img2Random.setAttribute("src", "./images/dice" + randomNum2 + ".png");
let doch1 = document.querySelector("h1").innerHTML
if (randomNum1 === randomNum2) {
doch1 = "DRAW!"
} else if (randomNum1 > randomNum2) {
doch1 = "PLAYER 1 WINS!"
} else {
doch1 = "PLAYER 2 WINS!"
}
}
randomDice()
<!DOCTYPE html>
<html lang="en" dir="ltr">
<head>
<meta charset="utf-8">
<title>Dicee</title>
<link rel="stylesheet" href="C:\Users\natan\Desktop\Web Development udemy\JavaScript\Dicee Challenge\styles.css">
<link href="https://fonts.googleapis.com/css?family=Indie+Flower|Lobster" rel="stylesheet">
</head>
<body>
<div class="container">
<h1 class ="h1">Refresh Me</h1>
<div class="dice">
<p>Player 1</p>
<img class="img1" src="C:\Users\natan\Desktop\Web Development udemy\JavaScript\Dicee Challenge\images\dice6.png" alt="dice6">
<p id="Player1Roll"></p>
</div>
<div class="dice">
<p>Player 2</p>
<img class="img2" src="C:\Users\natan\Desktop\Web Development udemy\JavaScript\Dicee Challenge\images\dice6.png" alt="dice6">
<p id="Player2Roll"></p>
<p id="results"></p>
</div>
</div>
<script>
function randomDice() {
const randomNum1 = Math.floor(Math.random() * 6 + 1);
const randomNum2 = Math.floor(Math.random() * 6 + 1);
document.getElementById("Player1Roll").innerHTML = 'Player one rolled ' + randomNum1 + '!'
document.getElementById("Player2Roll").innerHTML = 'Player one rolled ' + randomNum2 + '!'
if (randomNum1 === randomNum2) {
document.getElementById("results").innerHTML = "DRAW!"
} else if (randomNum1 > randomNum2) {
document.getElementById("results").innerHTML = "PLAYER 1 WINS!"
} else {
document.getElementById("results").innerHTML = "PLAYER 2 WINS!"
}
}
randomDice()
</script>
<h3 id="results"></h3>
</body>
<footer>
www 🎲 App Brewery 🎲 com
</footer>
</html>
您可能已经以一种更简单的方式解决了这个问题,但以防万一,这是我想出的答案。 :)