python20行贪吃蛇代码
时间: 2023-12-11 21:01:08 浏览: 123
贪吃蛇是一种经典的游戏,下面给出一个用 Python 编写的简单版贪吃蛇代码,总共有20行。
```python
import pygame, sys, time, random
from pygame.locals import *
# 初始化
pygame.init()
FPS = 15
fpsClock = pygame.time.Clock()
# 设定窗口大小和格子大小
WINDOWWIDTH = 640
WINDOWHEIGHT = 480
CELLSIZE = 20
# 设定颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
GREEN = (0, 255, 0)
# 设置初始位置和方向
headx = 10
heady = 10
direction = 'right'
# 创建窗口对象
windowSurface = pygame.display.set_mode((WINDOWWIDTH, WINDOWHEIGHT))
pygame.display.set_caption('贪吃蛇')
# 游戏循环
while True:
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
# 判断按键操作
keys = pygame.key.get_pressed()
if keys[K_LEFT]:
direction = 'left'
elif keys[K_RIGHT]:
direction = 'right'
elif keys[K_UP]:
direction = 'up'
elif keys[K_DOWN]:
direction = 'down'
# 更新蛇头的位置
if direction == 'right':
headx += 1
elif direction == 'left':
headx -= 1
elif direction == 'up':
heady -= 1
elif direction == 'down':
heady += 1
# 绘制游戏界面
windowSurface.fill(BLACK)
pygame.draw.rect(windowSurface, GREEN, (headx * CELLSIZE, heady * CELLSIZE, CELLSIZE, CELLSIZE))
pygame.display.update()
fpsClock.tick(FPS)
```
这段代码使用了 Pygame 库来实现游戏的基本功能。游戏的主循环中,首先判断按键操作来改变蛇头的方向,然后根据蛇头的方向来更新蛇头的位置。接着,使用 Pygame 的画图功能来绘制游戏界面,将蛇头画成绿色方块,并将界面更新显示出来。FPS 控制了游戏的帧率,使得游戏界面每秒刷新指定的次数,从而控制蛇的运动速度。
阅读全文