写一个贪吃蛇小游戏的代码
时间: 2023-03-13 21:41:20 浏览: 90
这里有一个贪吃蛇小游戏的代码:# 引入pygame库
import pygame,sys
# 初始化pygame
pygame.init()
# 设置窗口大小
winSize = [400,300]
screen = pygame.display.set_mode(winSize)
# 设置窗口标题
pygame.display.set_caption('贪吃蛇小游戏')
# 定义颜色变量
redColour = pygame.Color(255,0,0)
blackColour = pygame.Color(0,0,0)
whiteColour = pygame.Color(255,255,255)
greyColour = pygame.Color(150,150,150)
# 定义贪吃蛇的移动变量
x_change = 0
y_change = 0
# 获取贪吃蛇的位置
def get_snake_pos():
return {'x':snake_pos[0], 'y':snake_pos[1]}
# 定义贪吃蛇的起始位置
snake_pos = [100,50]
# 定义贪吃蛇的移动速度
speed = 10
# 定义贪吃蛇的长度
snake_body = [[100,50], [90,50], [80,50]]
# 游戏的主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
sys.exit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_RIGHT:
x_change = speed
y_change = 0
if event.key == pygame.K_LEFT:
x_change = -speed
y_change = 0
if event.key == pygame.K_UP:
y_change = -speed
x_change = 0
if event.key == pygame.K_DOWN:
y_change = speed
x_change = 0
screen.fill(blackColour)
# 贪吃蛇头的位置
snake_pos[0] += x_change
snake_pos[1] += y_change
# 在pygame中绘制贪吃蛇
for pos in snake_body:
pygame.draw.rect(screen, whiteColour, pygame.Rect(pos[0],pos[1],10,10))
# 更新贪吃蛇的位置
snake_body.insert(0,list(get_snake_pos()))
snake_body.pop()
# 绘制pygame界面
pygame.display.flip()
阅读全文