|
|
当我们要创建一个贪吃蛇的网页游戏时,我们需要使用HTML、CSS和JavaScript来实现。
下面是一个简单的贪吃蛇网页游戏的示例代码:
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">
- <canvas id="canvas" width="400" height="400"></canvas>
- </div>
- <script src="script.js"></script>
- </body>
- </html>
复制代码
CSS部分(style.css):
- body {
- display: flex;
- justify-content: center;
- align-items: center;
- height: 100vh;
- margin: 0;
- }
- canvas {
- border: 1px solid #000;
- }
复制代码
JavaScript部分(script.js):
- const canvas = document.getElementById('canvas');
- const ctx = canvas.getContext('2d');
- const scale = 20;
- const rows = canvas.height / scale;
- const columns = canvas.width / scale;
- let snake;
- (function setup() {
- snake = new Snake();
- fruit = new Fruit();
- fruit.pickLocation();
- window.setInterval(() => {
- ctx.clearRect(0, 0, canvas.width, canvas.height);
- fruit.draw();
- snake.update();
- snake.draw();
- if (snake.eat(fruit)) {
- fruit.pickLocation();
- }
- snake.checkCollision();
- document.querySelector('.score').innerText = snake.total;
- }, 250);
- }());
- window.addEventListener('keydown', ((evt) => {
- const direction = evt.key.replace('Arrow', '');
- snake.changeDirection(direction);
- }));
复制代码
这段代码实现了基本的贪吃蛇游戏功能,玩家可以通过方向键控制贪吃蛇移动,并且吃到食物会增加贪吃蛇的长度,同时游戏中包含了碰撞检测和得分显示功能。
你可以将以上代码复制到对应的文件中(HTML文件、CSS文件和JS文件),然后在浏览器中打开HTML文件,就可以开始玩贪吃蛇游戏了。希望对你有所帮助! |
|