Button matching A apple B ball add score 1
<!DOCTYPE html>
<html>
<body>
<button id="btnA">A</button>
<button id="btnApple">🍎</button>
<button id="btnB">B</button>
<button id="btnBall">🏀</button>
<p>Matches: <span id="score">0</span></p>
<p id="message">Match A-🍎 and B-🏀!</p>
<script>
// Game setup
var score = 0;
var activeButton = null;
var buttons = {
"btnA": { pair: "btnApple", pressed: false },
"btnApple": { pair: "btnA", pressed: false },
"btnB": { pair: "btnBall", pressed: false },
"btnBall": { pair: "btnB", pressed: false }
};
// AS2-style button setup
for(var id in buttons) {
var btn = document.getElementById(id);
btn.onPress = function() {
if(!buttons[this.id].pressed) {
// First button clicked
if(!activeButton) {
activeButton = this.id;
this.style.background = "yellow";
}
// Matching pair clicked
else if(buttons[activeButton].pair === this.id) {
score++;
document.getElementById("score").textContent = score;
buttons[activeButton].pressed = true;
buttons[this.id].pressed = true;
document.getElementById(activeButton).style.visibility = "hidden";
this.style.visibility = "hidden";
document.getElementById("message").textContent = "Good match!";
activeButton = null;
}
// Wrong pair clicked
else {
document.getElementById("message").textContent = "Try again!";
document.getElementById(activeButton).style.background = "";
activeButton = null;
}
}
};
btn.addEventListener("click", btn.onPress);
}
</script>
</body>
</html>
Comments
Post a Comment