added search bar

This commit is contained in:
Robert
2025-03-12 03:15:17 +00:00
committed by GitHub
parent 732cdab004
commit 36dd4a436e
4 changed files with 46 additions and 100 deletions
-15
View File
@@ -1,15 +0,0 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple Game</title>
<link rel="stylesheet" href="./style.css">
</head>
<body>
<div class="game-container">
<div id="player" class="player"></div>
</div>
<script src="./script.js"></script>
</body>
</html>
-43
View File
@@ -1,43 +0,0 @@
document.addEventListener('DOMContentLoaded', () => {
const player = document.getElementById('player');
const gameContainer = document.querySelector('.game-container');
const containerWidth = gameContainer.clientWidth;
const containerHeight = gameContainer.clientHeight;
const playerSize = 50; // Width and height of the player
let playerX = 0;
let playerY = 0;
function movePlayer(x, y) {
playerX += x;
playerY += y;
// Ensure the player does not move out of the container
playerX = Math.max(0, Math.min(containerWidth - playerSize, playerX));
playerY = Math.max(0, Math.min(containerHeight - playerSize, playerY));
player.style.left = `${playerX}px`;
player.style.top = `${playerY}px`;
}
document.addEventListener('keydown', (event) => {
const step = 10; // Number of pixels to move
switch (event.key) {
case 'ArrowUp':
movePlayer(0, -step);
break;
case 'ArrowDown':
movePlayer(0, step);
break;
case 'ArrowLeft':
movePlayer(-step);
break;
case 'ArrowRight':
movePlayer(step);
break;
default:
break;
}
});
});
-26
View File
@@ -1,26 +0,0 @@
body {
margin: 0;
padding: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
background-color: #f0f0f0;
}
.game-container {
width: 500px;
height: 500px;
background-color: #fff;
border: 2px solid #000;
position: relative;
}
.player {
width: 50px;
height: 50px;
background-color: #ff0000;
position: absolute;
top: 0;
left: 0;
}
+46 -16
View File
@@ -1,16 +1,46 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/WebGames-master/WebGames-master/main.css">
</head>
<body>
<div class="one">
<div class="two"></div>
<a href="/WebGames-master/WebGames-master/tic-tac-toe/index.html"><img src="./assets/tic-tac-toe.png" alt="tic-tac-toe" width="150" height="150"></a>
<a href="/WebGames-master/WebGames-master/BubbleGame/index.html"><img src="/WebGames-master/WebGames-master/assets/the_bubble_game.png" alt="The Bubble Game" width="150" height="150"></a>
<a herf="/Robertgame/index.html">Game</a>
</div>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="/WebGames-master/WebGames-master/main.css">
<script>
function filterGames() {
const searchInput = document.getElementById('searchBar').value.toLowerCase();
const games = document.querySelectorAll('.game');
games.forEach(game => {
const altText = game.querySelector('img').alt.toLowerCase();
if (altText.includes(searchInput)) {
game.style.display = '';
} else {
game.style.display = 'none';
}
});
}
</script>
</head>
<center>
<body>
<input type="text" id="searchBar" onkeyup="filterGames()" placeholder="Search for games...">
<div class="one">
<div class="two"></div>
<div class="game">
<a href="/WebGames-master/WebGames-master/tic-tac-toe/index.html"><img src="./assets/tic-tac-toe.png" alt="tic-tac-toe" width="150" height="150"></a>
</div>
<div class="game">
<a href="/WebGames-master/WebGames-master/BubbleGame/index.html"><img src="/WebGames-master/WebGames-master/assets/the_bubble_game.png" alt="The Bubble Game" width="150" height="150"></a>
</div>
<div class="game">
<a href="./DevQuiz/index.html"><img src="./assets/dev_quiz.png" alt="dev_quiz" width="150" height="150"></a>
</div>
<div class="game">
<a href=""><img src="" alt="" width="150" height="150"></a>
</div>
</div>
</body>
</center>
</html>
<noscript>
test area
</noscript>