|
|
当创建一个贪吃蛇游戏的网页,你需要编写 HTML、CSS 和 JavaScript 代码。以下是一个简单的例子:
1. HTML 代码:
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <title>贪吃蛇</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div id="game">
- <div id="snake"></div>
- <div id="food"></div>
- </div>
- <script src="script.js"></script>
- </body>
- </html>
复制代码
2. CSS 代码 (style.css):
- #game {
- width: 600px;
- height: 400px;
- border: 2px solid #333;
- position: relative;
- }
- #snake {
- width: 20px;
- height: 20px;
- background-color: green;
- position: absolute;
- }
- #food {
- width: 20px;
- height: 20px;
- background-color: red;
- position: absolute;
- }
复制代码
3. JavaScript 代码 (script.js):
- const snake = document.getElementById('snake');
- const food = document.getElementById('food');
- let snakeX = 0;
- let snakeY = 0;
- let foodX = 0;
- let foodY = 0;
- function updateSnake() {
- snake.style.left = snakeX + 'px';
- snake.style.top = snakeY + 'px';
- }
- function updateFood() {
- food.style.left = foodX + 'px';
- food.style.top = foodY + 'px';
- }
- function generateFood(){
- foodX = Math.floor(Math.random() * 580);
- foodY = Math.floor(Math.random() * 380);
- }
- generateFood();
- updateFood();
- document.addEventListener('keydown', function(e) {
- switch(e.key) {
- case 'ArrowUp':
- snakeY -= 20;
- break;
- case 'ArrowDown':
- snakeY += 20;
- break;
- case 'ArrowLeft':
- snakeX -= 20;
- break;
- case 'ArrowRight':
- snakeX += 20;
- break;
- }
- updateSnake();
- if (snakeX === foodX && snakeY === foodY) {
- generateFood();
- updateFood();
- }
- });
复制代码
这段代码实现了一个简单的贪吃蛇游戏,玩家通过方向键控制蛇的移动,吃到食物后食物会重新生成在随机位置。你可以根据需求继续添加游戏规则、蛇的身体长度、碰撞检测等功能。不过要注意,这只是一个基础的例子,你可以根据自己的想法和需求来改进和扩展。祝你玩得开心! |
|