python 贪吃蛇 画蛇
时间: 2023-08-13 20:10:06 浏览: 98
要在Python中绘制贪吃蛇,可以使用pygame库来完成。下面是一个绘制贪吃蛇的示例代码:
```python
import pygame
# 游戏初始化
pygame.init()
# 定义颜色
WHITE = (255, 255, 255)
BLACK = (0, 0, 0)
GREEN = (0, 255, 0)
# 窗口大小
window_width = 800
window_height = 600
# 蛇的大小
snake_size = 20
# 初始化窗口
window = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("贪吃蛇")
# 游戏主循环
def game_loop():
game_over = False
# 蛇的初始位置
x = window_width / 2
y = window_height / 2
# 蛇的初始移动方向
x_change = 0
y_change = 0
# 游戏循环
while not game_over:
# 控制蛇的移动
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
x_change = -snake_size
y_change = 0
elif event.key == pygame.K_RIGHT:
x_change = snake_size
y_change = 0
elif event.key == pygame.K_UP:
y_change = -snake_size
x_change = 0
elif event.key == pygame.K_DOWN:
y_change = snake_size
x_change = 0
# 更新蛇的位置
x += x_change
y += y_change
window.fill(WHITE)
pygame.draw.rect(window, GREEN, [x, y, snake_size, snake_size])
pygame.display.update()
pygame.quit()
# 启动游戏
game_loop()
```
这个示例代码使用pygame库来绘制贪吃蛇的蛇身。在游戏主循环中,根据用户的输入控制蛇的移动方向,然后根据蛇的位置使用`pygame.draw.rect()`函数绘制蛇身,最后使用`pygame.display.update()`函数更新窗口显示。希望对你有帮助!
阅读全文