added search bar
This commit is contained in:
@@ -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>
|
||||
@@ -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;
|
||||
}
|
||||
});
|
||||
});
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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>
|
||||
Reference in New Issue
Block a user