|
|
当我们编写一个简单的贪吃蛇游戏网页时,我们需要使用 HTML、CSS 和 JavaScript。下面是一个简单的示例代码:
### HTML部分:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>贪吃蛇游戏</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div id="game-area"></div>
- <script src="script.js"></script>
- </body>
- </html>
复制代码
### CSS部分(style.css):
- #game-area {
- width: 400px;
- height: 400px;
- border: 1px solid black;
- }
- .snake-part {
- width: 10px;
- height: 10px;
- background-color: green;
- position: absolute;
- }
- .food {
- width: 10px;
- height: 10px;
- background-color: red;
- position: absolute;
- }
复制代码
### JavaScript部分(script.js):
- const gameArea = document.getElementById('game-area');
- let snake = [{ x: 10, y: 10 }];
- let food = { x: 200, y: 200 };
- let direction = 'right';
- function drawSnake() {
- gameArea.innerHTML = '';
- snake.forEach(part => {
- const snakePart = document.createElement('div');
- snakePart.className = 'snake-part';
- snakePart.style.left = part.x + 'px';
- snakePart.style.top = part.y + 'px';
- gameArea.appendChild(snakePart);
- });
- }
- function drawFood() {
- const foodElement = document.createElement('div');
- foodElement.className = 'food';
- foodElement.style.left = food.x + 'px';
- foodElement.style.top = food.y + 'px';
- gameArea.appendChild(foodElement);
- }
- function update() {
- // 更新蛇的位置
- const head = { x: snake[0].x, y: snake[0].y };
- switch(direction) {
- case 'up':
- head.y -= 10;
- break;
- case 'down':
- head.y += 10;
- break;
- case 'left':
- head.x -= 10;
- break;
- case 'right':
- head.x += 10;
- break;
- }
- // 如果吃到食物
- if(head.x === food.x && head.y === food.y) {
- snake.unshift(food);
- food.x = Math.floor(Math.random() * 40) * 10;
- food.y = Math.floor(Math.random() * 40) * 10;
- } else {
- snake.pop();
- }
- snake.unshift(head);
- // 绘制蛇和食物
- drawSnake();
- drawFood();
- }
- setInterval(update, 100);
复制代码
这段代码创建了一个简单的贪吃蛇游戏,蛇可以通过上下左右箭头键控制移动,吃到食物后会变长。希望这段代码能帮助你开始编写自己的贪吃蛇游戏网页! |
|