|
|
当然可以!下面是一个简单的贪吃蛇代码示例,你可以在网页上运行它:
- <!DOCTYPE html>
- <html>
- <head>
- <title>贪吃蛇</title>
- <style>
- #gameCanvas {
- border: 1px solid black;
- }
- </style>
- </head>
- <body>
- <canvas id="gameCanvas" width="400" height="400"></canvas>
- <script>
- const canvas = document.getElementById('gameCanvas');
- const ctx = canvas.getContext('2d');
-
- const snakeSize = 10;
- let snake = [{ x: 200, y: 200 }];
-
- let dx = 0;
- let dy = -snakeSize;
-
- function drawSnake() {
- snake.forEach(segment => {
- ctx.fillStyle = 'green';
- ctx.fillRect(segment.x, segment.y, snakeSize, snakeSize);
- });
- }
-
- function moveSnake() {
- const head = { x: snake[0].x + dx, y: snake[0].y + dy };
-
- snake.unshift(head);
- snake.pop();
- }
-
- function clearCanvas() {
- ctx.clearRect(0, 0, canvas.width, canvas.height);
- }
-
- function gameLoop() {
- clearCanvas();
- moveSnake();
- drawSnake();
- setTimeout(gameLoop, 100);
- }
-
- document.addEventListener('keydown', event => {
- const key = event.key;
-
- switch (key) {
- case 'ArrowUp':
- dx = 0;
- dy = -snakeSize;
- break;
- case 'ArrowDown':
- dx = 0;
- dy = snakeSize;
- break;
- case 'ArrowLeft':
- dx = -snakeSize;
- dy = 0;
- break;
- case 'ArrowRight':
- dx = snakeSize;
- dy = 0;
- break;
- }
- });
-
- gameLoop();
- </script>
- </body>
- </html>
复制代码
这个代码是一个简单的贪吃蛇游戏,通过按键盘上的方向键控制蛇的移动。你可以复制粘贴到一个 HTML 文件里,用浏览器打开,就可以看到贪吃蛇游戏了。希望对你有帮助!如果还有其他问题,欢迎随时提问哦! |
|