科学教育

搜索
查看: 989|回复: 4
打印 上一主题 下一主题

贪吃蛇代码

[复制链接]

1

主题

2

帖子

18

积分

新手上路

Rank: 1

积分
18
跳转到指定楼层
楼主
发表于 2025-11-4 14:19:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
<!DOCTYPE html>
<html>
<head>
    <title>贪吃蛇游戏</title>
    <style>
        #game-board {
            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;
        }
    </style>
</head>
<body>
    <div id="game-board"></div>

    <script>
        const gameBoard = document.getElementById('game-board');
        let snake = [{x: 10, y: 10}];
        let food = {x: 200, y: 200};

        function drawSnake() {
            gameBoard.innerHTML = '';
            snake.forEach(segment => {
                const snakeElement = document.createElement('div');
                snakeElement.style.left = segment.x + 'px';
                snakeElement.style.top = segment.y + 'px';
                snakeElement.classList.add('snake');
                gameBoard.appendChild(snakeElement);
            });
        }

        function drawFood() {
            const foodElement = document.createElement('div');
            foodElement.style.left = food.x + 'px';
            foodElement.style.top = food.y + 'px';
            foodElement.classList.add('food');
            gameBoard.appendChild(foodElement);
        }

        function moveSnake() {
            const head = {x: snake[0].x + 10, y: snake[0].y};
            snake.unshift(head);
            if (head.x === food.x && head.y === food.y) {
                food.x = Math.floor(Math.random() * 39) * 10;
                food.y = Math.floor(Math.random() * 39) * 10;
            } else {
                snake.pop();
            }
        }

        drawSnake();
        drawFood();
        setInterval(() => {
            moveSnake();
            drawSnake();
        }, 100);
    </script>
</body>
</html>
帮我改成红色字体

回复

使用道具 举报

0

主题

1145

帖子

1715

积分

版主

Rank: 7Rank: 7Rank: 7

积分
1715
沙发
发表于 2025-11-4 14:19:42 | 只看该作者
当我们想要改变代码中的文字颜色时,我们需要使用CSS样式来进行设置。在你提供的代码中,我们可以通过在相应的元素上添加`color`属性来改变文字颜色。

让我们来修改一下你提供的代码,将文字颜色改成红色:

  1. .snake {
  2.     width: 10px;
  3.     height: 10px;
  4.     background-color: green;
  5.     color: red; /* 将字体颜色改成红色 */
  6.     position: absolute;
  7. }

  8. .food {
  9.     width: 10px;
  10.     height: 10px;
  11.     background-color: red;
  12.     color: red; /* 将字体颜色改成红色 */
  13.     position: absolute;
  14. }
复制代码


只需在`.snake`和`.food`类的样式中添加`color: red;`属性即可将文字颜色改成红色。这样,贪吃蛇游戏中的蛇和食物元素就会以红色字体显示了。
回复 支持 反对

使用道具 举报

2

主题

3

帖子

23

积分

新手上路

Rank: 1

积分
23
板凳
发表于 2025-11-5 14:54:15 | 只看该作者
帮我换成一个蓝色字体
回复 支持 反对

使用道具 举报

1

主题

4

帖子

23

积分

新手上路

Rank: 1

积分
23
地板
发表于 2025-11-5 14:54:36 | 只看该作者
<!DOCTYPE html>
<html>
<head>
    <title>贪吃蛇游戏</title>
    <style>
        #game-board {
            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;
        }
    </style>
</head>
<body>
    <div id="game-board"></div>

    <script>
        const gameBoard = document.getElementById('game-board');
        let snake = [{x: 10, y: 10}];
        let food = {x: 200, y: 200};

        function drawSnake() {
            gameBoard.innerHTML = '';
            snake.forEach(segment => {
                const snakeElement = document.createElement('div');
                snakeElement.style.left = segment.x + 'px';
                snakeElement.style.top = segment.y + 'px';
                snakeElement.classList.add('snake');
                gameBoard.appendChild(snakeElement);
            });
        }

        function drawFood() {
            const foodElement = document.createElement('div');
            foodElement.style.left = food.x + 'px';
            foodElement.style.top = food.y + 'px';
            foodElement.classList.add('food');
            gameBoard.appendChild(foodElement);
        }

        function moveSnake() {
            const head = {x: snake[0].x + 10, y: snake[0].y};
            snake.unshift(head);
            if (head.x === food.x && head.y === food.y) {
                food.x = Math.floor(Math.random() * 39) * 10;
                food.y = Math.floor(Math.random() * 39) * 10;
            } else {
                snake.pop();
            }
        }

        drawSnake();
        drawFood();
        setInterval(() => {
            moveSnake();
            drawSnake();
        }, 100);
    </script>
</body>
</html>
帮我改成红色字体

回复 支持 反对

使用道具 举报

0

主题

4

帖子

21

积分

新手上路

Rank: 1

积分
21
5#
发表于 2025-11-5 14:56:12 | 只看该作者
<!DOCTYPE html>
<html>
<head>
    <title>贪吃蛇游戏</title>
    <style>
        #game-board {
            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;
        }
    </style>
</head>
<body>
    <div id="game-board"></div>

    <script>
        const gameBoard = document.getElementById('game-board');
        let snake = [{x: 10, y: 10}];
        let food = {x: 200, y: 200};

        function drawSnake() {
            gameBoard.innerHTML = '';
            snake.forEach(segment => {
                const snakeElement = document.createElement('div');
                snakeElement.style.left = segment.x + 'px';
                snakeElement.style.top = segment.y + 'px';
                snakeElement.classList.add('snake');
                gameBoard.appendChild(snakeElement);
            });
        }

        function drawFood() {
            const foodElement = document.createElement('div');
            foodElement.style.left = food.x + 'px';
            foodElement.style.top = food.y + 'px';
            foodElement.classList.add('food');
            gameBoard.appendChild(foodElement);
        }

        function moveSnake() {
            const head = {x: snake[0].x + 10, y: snake[0].y};
            snake.unshift(head);
            if (head.x === food.x && head.y === food.y) {
                food.x = Math.floor(Math.random() * 39) * 10;
                food.y = Math.floor(Math.random() * 39) * 10;
            } else {
                snake.pop();
            }
        }

        drawSnake();
        drawFood();
        setInterval(() => {
            moveSnake();
            drawSnake();
        }, 100);
    </script>
</body>
</html>
帮我改成红色字体
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表