教你写一个关于贪吃蛇游戏的代码,并且可以在电脑上用.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安装和使用教程
请问这篇文章是否对你有帮助
有帮助
没帮助
请登录后查看回复内容