废话不多说,直接上代码(确保已经安装 pygame)
import pygame
import random
# 基础设置
# 屏幕高度
SCREEN_HEIGHT = 480
# 屏幕宽度
SCREEN_WIDTH = 600
# 小方格大小
GRID_SIZE = 20
# 颜色设置
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
# 初始化 Pygame
pygame.init()
# 创建屏幕
screen = pygame.display.set_mode((SCREEN_WIDTH, SCREEN_HEIGHT))
pygame.display.set_caption("贪吃蛇游戏")
# 游戏时钟
clock = pygame.time.Clock()
# 初始蛇的位置和速度
snake_pos = [200, 100]
snake_speed = [0, 0]
# 食物的位置
food_pos = [random.randrange(1, (SCREEN_WIDTH // GRID_SIZE)) * GRID_SIZE,
random.randrange(1, (SCREEN_HEIGHT // GRID_SIZE)) * GRID_SIZE]
# 蛇的身体列表
snake_body = [[snake_pos[0], snake_pos[1]]]
# 游戏结束标志
game_over = False
# 得分
score = 0
def draw_snake(snake_body):
for pos in snake_body:
pygame.draw.rect(screen, GREEN, [pos[0], pos[1], GRID_SIZE, GRID_SIZE])
def show_score(score):
font = pygame.font.