Ich versuche, ein einfaches RGB-Spiel mit HTML, CSS und JavaScript (Lernen) zu machen.Ich brauche Hilfe herauszufinden, warum diese 'wenn' Anweisung nicht funktioniert
Wenn ich auf eine Farbe klicke, erscheint "korrekt" oder "falsch", wobei der statische Wert colors[3]
der richtige Wert ist. Ich habe mehrere Dinge getestet, und ich denke, es hat etwas mit Zahlen und Strings zu tun, aber ich habe keine Ahnung. Wenn Sie auf eine Farbe klicken, sind sie alle "falsch" und nicht, wenn Sie auf die richtige Farbe klicken, in diesem Fall Farbe [3] (Cyan), sollte "korrekt" angezeigt werden.
Danke.
var colors = [
"rgb(255,0,0)",
"rgb(255,255,0)",
"rgb(0,255,0)",
"rgb(0,255,255)",
"rgb(0,0,255)",
"rgb(255,0,255)"
]
var squares = document.querySelectorAll(".square");
var pickedColor = colors[3];
console.log(pickedColor);
var colorDisplay = document.querySelector("#colorDisplay");
colorDisplay.textContent = pickedColor;
for (var i = 0; i < squares.length; i++){
squares[i].style.background = colors[i];
squares[i].addEventListener("click", function(){
var clickedColor = this.style.background;
if(clickedColor === pickedColor){
alert("correct");
} else {
alert("wrong");
}
});
}
body {
background-color: #232323;
}
.square {
width: 30%;
background: purple;
padding-bottom: 30%;
float: left;
margin: 1.66%;
}
#container {
margin: 0 auto;
max-width: 600px;
}
h1 {
color: white;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Color Game</title>
<link rel="stylesheet" href="colorGame.css">
</head>
<body>
<h1>The Great <span id="colorDisplay">RGB</span> Color Game</h1>
<div id="container">
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
<div class="square"></div>
</div>
<script type="text/javascript" src="colorGame.js"></script>
</body>
</html>
Willkommen zu stapeln! Wenn du sagst, dass etwas nicht funktioniert, lass uns wissen, was eigentlich nicht funktioniert. Welches Verhalten passiert, das nicht soll? Erhalten Sie Fehler in der Konsole? – azium
Ich füge es an den Anfang. Grundsätzlich, wenn Sie auf eine Farbe klicken, sind sie alle "falsch" und nicht, wenn Sie auf die richtige Farbe klicken, in diesem Fall die Farbe [3] (Cyan), sollte "korrekt" angezeigt werden. Keine Fehler in der Konsole. – nateph
Machen Sie eine Konsolenausgabe von "clickedcolor" und "pickedcolor" und sehen Sie, was der Unterschied ist –