<!DOCTYPE html>
<html>
<head>
<title>Simple Match Game</title>
<style>
button {
font-size: 24px;
padding: 15px 30px;
margin: 10px;
cursor: pointer;
}
#TextBox1, #TextBox2 {
font-weight: bold;
font-size: 20px;
margin: 15px;
}
</style>
</head>
<body>
<h1>Match Game</h1>
<button id="btnA" onclick="checkMatch()">A</button>
<button id="btnApple" onclick="checkMatch()">Apple</button>
<button id="btnB" onclick="checkMatch()">B</button>
<button id="btnBall" onclick="checkMatch()">Ball</button>
<div id="TextBox2">Score: 0</div>
<div id="TextBox1"></div>
<button onclick="resetGame()">Reset</button>
<script>
TextBox1.innerHTML = "Click matching pairs!"
var score = 0;
var firstClick = "";
function checkMatch() {
var clickedBtn = event.target;
if (firstClick === "") {
firstClick = clickedBtn;
clickedBtn.style.background = "yellow";
return;
}
if ((firstClick.id === "btnA" && clickedBtn.id === "btnApple") ||
(firstClick.id === "btnApple" && clickedBtn.id === "btnA") ||
(firstClick.id === "btnB" && clickedBtn.id === "btnBall") ||
(firstClick.id === "btnBall" && clickedBtn.id === "btnB")) {
firstClick.style.display = "none";
clickedBtn.style.display = "none";
score++;
document.querySelector("#TextBox2").innerHTML = "Score: " + score;
if (score === 2) {
TextBox1.innerHTML = "You win!";
} else {
TextBox1.innerHTML = "Match!";
}
} else {
TextBox1.innerHTML = "Try again!";
}
firstClick.style.background = "";
firstClick = "";
}
function resetGame() {
score = 0;
firstClick = "";
document.querySelector("#TextBox2").innerHTML = "Score: 0";
document.querySelector("#TextBox1").innerHTML = "Click matching pairs!";
var buttons = ["#btnA", "#btnB", "#btnApple", "#btnBall"];
buttons.forEach(function(selector) {
var btn = document.querySelector(selector);
btn.style.display = "";
btn.style.background = "";
});
}
</script>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------------------
<!DOCTYPE html>
<html>
<head>
<style>
button {
padding: 20px;
margin: 10px;
font-size: 20px;
}
</style>
</head>
<body>
<!-- Buttons for matching -->
<button id="0">A</button>
<button id="0">Apple</button>
<button id="1">B</button>
<button id="1">Ball</button>
<!-- Result icon -->
<img id="result" style="display:none;width:50px;">
<script>
let firstElement = null;
const allButtons = document.querySelectorAll('button');
function disableButtons(disabled) {
allButtons.forEach(btn => btn.disabled = disabled);
}
allButtons.forEach(btn => {
btn.onclick = function () {
if (this.style.visibility === 'hidden' || this.disabled) return;
if (firstElement === null) {
firstElement = this;
} else {
// Disable all buttons temporarily
disableButtons(true);
const secondElement = this;
if (firstElement === secondElement || firstElement.id !== secondElement.id) {
// Same button clicked twice OR different ids = wrong
document.getElementById('result').src = "https://cdn-icons-png.flaticon.com/512/1828/1828843.png"; // ❌
} else {
// Correct match
firstElement.style.visibility = 'hidden';
secondElement.style.visibility = 'hidden';
document.getElementById('result').src = "https://cdn-icons-png.flaticon.com/512/4436/4436481.png"; // ✅
}
document.getElementById('result').style.display = 'block';
// Reset after a short delay
setTimeout(() => {
document.getElementById('result').style.display = 'none';
firstElement = null;
disableButtons(false);
}, 1000);
}
};
});
</script>
</body>
</html>
-----------------------------------------------------------------------------------------------------------------------------
</html>
<!DOCTYPE html>
<html>
<head>
<style>
button {
padding: 20px;
margin: 10px;
font-size: 20px;
}
#TextBox1 {
font-weight: bold;
font-size: 20px;
margin: 15px;
}
</style>
</head>
<body>
<!-- Matching buttons with same IDs -->
<button id="0">A</button>
<button id="0">Apple</button>
<button id="1">B</button>
<button id="1">Ball</button>
<!-- Message display -->
<div id="TextBox1">Click matching pairs!</div>
<script>
let FirstClick = null;
let LastClick = null;
let buttons = document.querySelectorAll("button");
for (let i = 0; i < buttons.length; i++) {
buttons[i].onclick = function () {
if (buttons[i].style.visibility === 'hidden') return;
if (FirstClick === null) {
FirstClick = buttons[i];
TextBox1.innerHTML = "Select second!";
}
else {
LastClick = buttons[i];
// Prevent double click on same button
if (FirstClick !== LastClick) {
if (FirstClick.id === LastClick.id) {
FirstClick.style.visibility = "hidden";
LastClick.style.visibility = "hidden";
TextBox1.innerHTML = "Match!";
}
else {
TextBox1.innerHTML = "Try again!";
}
}
else {
TextBox1.innerHTML = "Don't click same button!";
}
// Reset both
FirstClick = null;
LastClick = null;
}
};
}
</script>
</body>
</html>
Other code
<!DOCTYPE html>
<html>
<head>
<title>Size Match Game</title>
<style>
body { font-family: Arial; text-align: center; margin-top: 30px; }
#game { position: relative; width: 220px; height: 160px; margin: 0 auto; }
.btn { position: absolute; border: none; background: #4682B4; color: white;
cursor: pointer; border-radius: 5px; font-size: 14px; }
#try { position: absolute; width: 100%; height: 100%; top: 0; left: 0;
background: rgba(0,0,0,0.7); color: white; display: none;
border: none; cursor: pointer; font-size: 18px; }
#msg { margin: 10px; height: 20px; }
</style>
</head>
<body>
<h1>A-Apple B-Ball Match</h1>
<div id="game">
<button id="btn1" class="btn" style="width:70px;height:50px;top:10px;left:10px;" onclick="pick(1)">A<br>Apple</button>
<button id="btn2" class="btn" style="width:90px;height:40px;top:10px;left:90px;" onclick="pick(2)">B<br>Ball</button>
<button id="btn3" class="btn" style="width:70px;height:50px;top:80px;left:90px;" onclick="pick(3)">A<br>Apple</button>
<button id="btn4" class="btn" style="width:90px;height:40px;top:80px;left:10px;" onclick="pick(4)">B<br>Ball</button>
<button id="try" onclick="reset()">TRY AGAIN</button>
</div>
<div id="msg">Pick two cards</div>
<script>
var firstPick = null;
var secondPick = null;
function pick(btnNum) {
var btn = document.getElementById('btn'+btnNum);
if (firstPick === null) {
firstPick = btn;
btn.style.background = 'orange';
}
else if (secondPick === null && btn !== firstPick) {
secondPick = btn;
btn.style.background = 'orange';
check();
}
}
function check() {
var sameSize = firstPick.offsetWidth === secondPick.offsetWidth &&
firstPick.offsetHeight === secondPick.offsetHeight;
document.getElementById('msg').innerText = sameSize ? 'Match!' : 'No match!';
document.getElementById('try').style.display = 'block';
}
function reset() {
if (firstPick) firstPick.style.background = '#4682B4';
if (secondPick) secondPick.style.background = '#4682B4';
firstPick = null;
secondPick = null;
document.getElementById('try').style.display = 'none';
document.getElementById('msg').innerText = 'Pick two cards';
}
</script>
</body>
</html>
Other code with first pic second pic
<!DOCTYPE html>
<html>
<head>
<title>Simple Matching Game</title>
<style>
button { width: 80px; height: 80px; margin: 10px; font-size: 20px; }
input { width: 80px; height: 30px; margin: 5px; font-size: 16px; }
#msg { font-size: 20px; margin: 10px; }
#try { padding: 8px 15px; margin: 10px; }
</style>
</head>
<body>
<div id="game">
<button onclick="pickCard(0, this)">0</button>
<button onclick="pickCard(1, this)">1</button>
<button onclick="pickCard(0, this)">0</button>
<button onclick="pickCard(1, this)">1</button>
<div>
First: <input type="text" id="first" readonly>
Second: <input type="text" id="second" readonly>
</div>
<div id="msg">Pick two cards</div>
<button id="try" onclick="reset()" style="display:none">Try Again</button>
</div>
<script>
var firstPick = null;
var secondPick = null;
function pickCard(value, button) {
if (button.disabled) return;
if (firstPick === null) {
firstPick = button;
document.getElementById('first').value = value;
}
else if (secondPick === null && button !== firstPick) {
secondPick = button;
document.getElementById('second').value = value;
checkMatch();
}
}
function checkMatch() {
var msg = document.getElementById('msg');
if (firstPick.innerHTML === secondPick.innerHTML) {
msg.innerHTML = 'Match!';
// Disable matched buttons
firstPick.disabled = true;
secondPick.disabled = true;
} else {
msg.innerHTML = 'No match!';
}
document.getElementById('try').style.display = 'block';
}
function reset() {
// Re-enable all buttons
var buttons = document.querySelectorAll('#game button:not(#try)');
for (var i = 0; i < buttons.length; i++) {
buttons[i].disabled = false;
}
firstPick = null;
secondPick = null;
document.getElementById('first').value = '';
document.getElementById('second').value = '';
document.getElementById('msg').innerHTML = 'Pick two cards';
document.getElementById('try').style.display = 'none';
}
</script>
</body>
</html>
Comments
Post a Comment