Worldwide Watch
#gameContainer {
position: relative;
width: 800px;
height: 600px;
border: 2px solid black;
overflow: hidden;
}
#worldMap {
width: 100%;
height: 100%;
background-image: url('world_map.jpg');
background-size: cover;
}
#player {
position: absolute;
width: 50px;
height: 50px;
background-color: red;
border-radius: 50%;
}
document.addEventListener('DOMContentLoaded', function() {
const player = document.getElementById('player');
const gameContainer = document.getElementById('gameContainer');
// Initial player position
let playerX = 400;
let playerY = 300;
// Update player position
function updatePlayerPosition() {
player.style.left = playerX + 'px';
player.style.top = playerY + 'px';
}
// Move player with arrow keys
document.addEventListener('keydown', function(event) {
const speed = 10;
switch(event.key) {
case 'ArrowUp':
playerY = Math.max(0, playerY - speed);
break;
case 'ArrowDown':
playerY = Math.min(gameContainer.clientHeight - player.clientHeight, playerY + speed);
break;
case 'ArrowLeft':
playerX = Math.max(0, playerX - speed);
break;
case 'ArrowRight':
playerX = Math.min(gameContainer.clientWidth - player.clientWidth, playerX + speed);
break;
}
updatePlayerPosition();
});
});
Comments
Post a Comment