|
|
当我们想要编写一个贪吃蛇游戏的网页,可以使用 HTML、CSS 和 JavaScript 来实现。下面是一个简单的示例代码:
- <!DOCTYPE html>
- <html>
- <head>
- <title>贪吃蛇游戏</title>
- <style>
- #game-board {
- width: 400px;
- height: 400px;
- border: 1px solid black;
- position: relative;
- }
- .snake {
- width: 20px;
- height: 20px;
- background-color: green;
- position: absolute;
- }
- .food {
- width: 20px;
- height: 20px;
- background-color: red;
- position: absolute;
- }
- </style>
- </head>
- <body>
- <div id="game-board"></div>
- <script>
- const gameBoard = document.getElementById('game-board');
- let snake = [{ x: 200, y: 200 }];
- let food = { x: 0, y: 0 };
- function drawSnake() {
- gameBoard.innerHTML = '';
- snake.forEach(segment => {
- const snakeElement = document.createElement('div');
- snakeElement.style.left = segment.x + 'px';
- snakeElement.style.top = segment.y + 'px';
- snakeElement.classList.add('snake');
- gameBoard.appendChild(snakeElement);
- });
- }
- function drawFood() {
- const foodElement = document.createElement('div');
- foodElement.style.left = food.x + 'px';
- foodElement.style.top = food.y + 'px';
- foodElement.classList.add('food');
- gameBoard.appendChild(foodElement);
- }
- function moveSnake() {
- const head = { x: snake[0].x + 20, y: snake[0].y };
- snake.unshift(head);
- if (head.x === food.x && head.y === food.y) {
- createFood();
- } else {
- snake.pop();
- }
- }
- function createFood() {
- const x = Math.floor(Math.random() * 20) * 20;
- const y = Math.floor(Math.random() * 20) * 20;
- food = { x, y };
- }
- function main() {
- drawSnake();
- drawFood();
- setInterval(() => {
- moveSnake();
- drawSnake();
- }, 100);
- }
- main();
- </script>
- </body>
- </html>
复制代码
这段代码实现了一个简单的贪吃蛇游戏,蛇会自动移动并在吃到食物时变长。你可以尝试修改代码来改变蛇的移动速度、游戏板的大小以及其他一些功能。希望这个例子能帮助你更好地了解如何在网页上实现贪吃蛇游戏! |
|