|
|
当然可以!贪吃蛇是一个经典的小游戏,让我们一起来生成一个简单的贪吃蛇游戏网页代码吧!
首先,我们需要使用HTML、CSS和JavaScript来创建这个贪吃蛇游戏。
### HTML部分
- <!DOCTYPE html>
- <html lang="en">
- <head>
- <meta charset="UTF-8">
- <title>贪吃蛇游戏</title>
- <link rel="stylesheet" href="style.css">
- </head>
- <body>
- <div id="gameArea"></div>
- <script src="script.js"></script>
- </body>
- </html>
复制代码
### CSS部分(style.css)
- #gameArea {
- width: 400px;
- height: 400px;
- border: 1px solid black;
- position: relative;
- }
- .snake {
- 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('gameArea');
- const snakeArray = [{x: 10, y: 10}];
- let food = {x: 0, y: 0};
- let direction = 'right';
- function createFood() {
- food.x = Math.floor(Math.random() * 39) * 10;
- food.y = Math.floor(Math.random() * 39) * 10;
-
- const foodElement = document.createElement('div');
- foodElement.className = 'food';
- foodElement.style.left = food.x + 'px';
- foodElement.style.top = food.y + 'px';
- gameArea.appendChild(foodElement);
- }
- function updateSnake() {
- const head = {x: snakeArray[0].x, y: snakeArray[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;
- }
- snakeArray.unshift(head);
- if (head.x === food.x && head.y === food.y) {
- createFood();
- } else {
- snakeArray.pop();
- }
- renderSnake();
- }
- function renderSnake() {
- gameArea.innerHTML = '';
-
- snakeArray.forEach(segment => {
- const snakeElement = document.createElement('div');
- snakeElement.className = 'snake';
- snakeElement.style.left = segment.x + 'px';
- snakeElement.style.top = segment.y + 'px';
- gameArea.appendChild(snakeElement);
- });
- }
- createFood();
- setInterval(updateSnake, 100);
复制代码
现在,你可以创建一个文件夹,将以上代码分别保存为`index.html`、`style.css`和`script.js`。打开`index.html`文件,你就可以看到一个简单的贪吃蛇游戏页面了!记得按照上下左右键来控制蛇的移动哦!希望你玩得开心!如果有其他问题,欢迎随时问我哦! |
|