教你写一个关于贪吃蛇游戏的代码-推介社区-其他-习书阁

教你写一个关于贪吃蛇游戏的代码

教你写一个关于贪吃蛇游戏的代码,并且可以在电脑上用.exe方式运行

 

以下是一个完整的Python代码示例,它实现了一个贪吃蛇游戏,并使用PyInstaller将其打包为可执行文件(.exe):

import pygame
import random
import sys

# 初始化游戏
pygame.init()

# 定义游戏窗口尺寸和颜色
window_width = 800
window_height = 600
window_color = (0, 0, 0)

# 定义贪吃蛇和食物的尺寸和颜色
snake_size = 20
snake_color = (0, 255, 0)
food_size = 20
food_color = (255, 0, 0)

# 创建游戏窗口
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("贪吃蛇游戏")

clock = pygame.time.Clock()

# 定义贪吃蛇的初始位置和移动速度
snake_x = window_width // 2
snake_y = window_height // 2
snake_dx = 0
snake_dy = 0
snake_speed = 10

# 定义食物的初始位置
food_x = round(random.randrange(0, window_width - food_size) / 20) * 20
food_y = round(random.randrange(0, window_height - food_size) / 20) * 20

# 定义贪吃蛇的身体列表
snake_body = []
snake_length = 1

# 游戏主循环
running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False
        elif event.type == pygame.KEYDOWN:
            if event.key == pygame.K_UP and snake_dy != snake_speed:
                snake_dx = 0
                snake_dy = -snake_speed
            elif event.key == pygame.K_DOWN and snake_dy != -snake_speed:
                snake_dx = 0
                snake_dy = snake_speed
            elif event.key == pygame.K_LEFT and snake_dx != snake_speed:
                snake_dx = -snake_speed
                snake_dy = 0
            elif event.key == pygame.K_RIGHT and snake_dx != -snake_speed:
                snake_dx = snake_speed
                snake_dy = 0

    # 移动贪吃蛇
    snake_x += snake_dx
    snake_y += snake_dy

    # 检查贪吃蛇是否吃到了食物
    if snake_x == food_x and snake_y == food_y:
        food_x = round(random.randrange(0, window_width - food_size) / 20) * 20
        food_y = round(random.randrange(0, window_height - food_size) / 20) * 20
        snake_length += 1

    # 更新贪吃蛇的身体列表
    snake_head = []
    snake_head.append(snake_x)
    snake_head.append(snake_y)
    snake_body.append(snake_head)
    if len(snake_body) > snake_length:
        del snake_body[0]

    # 检查贪吃蛇是否碰到了自己的身体
    for body_part in snake_body[:-1]:
        if body_part == snake_head:
            running = False

    # 清空游戏窗口
    window.fill(window_color)

    # 绘制贪吃蛇的身体
    for body_part in snake_body:
        pygame.draw.rect(window, snake_color, pygame.Rect(body_part[0], body_part[1], snake_size, snake_size))

    # 绘制食物
    pygame.draw.rect(window, food_color, pygame.Rect(food_x, food_y, food_size, food_size))

    # 更新游戏窗口显示
    pygame.display.flip()

    # 控制游戏帧率
    clock.tick(30)

# 退出游戏
pygame.quit()
sys.exit()

你可以将上述代码保存为一个Python文件(例如snake_game.py),然后使用pyinstaller工具将其打包为可执行文件。

  • 首先,确保你已经安装了pyinstaller,如果没有,请使用以下命令安装:

pip install pyinstaller

  • 在命令行中,切换到包含snake_game.py文件的目录,并执行以下命令来生成可执行文件:

pyinstaller --onefile snake_game.py

该命令将会生成一个名为snake_game.exe的可执行文件。

  • 在同一目录下,你会看到一个名为dist的文件夹,其中包含生成的可执行文件snake_game.exe

现在,你可以直接双击snake_game.exe文件来运行贪吃蛇游戏。希望对你有帮助!

附:Python PyInstaller安装和使用教程

Python PyInstaller安装和使用教程(详解版)——点击可直接访问


Warning: array_sum(): Addition is not supported on type array in /www/wwwroot/m.xishuge.cn/wp-content/themes/zibll/inc/functions/bbs/inc/posts.php on line 1602

    请登录后查看回复内容