5、修改蟒蛇绘制程序,对Python蟒蛇的每个部分采用不同颜色,绘制一条彩色蟒蛇。
时间: 2024-09-28 11:08:29 浏览: 10
在Python中,你可以使用pygame库来创建一个彩色蟒蛇游戏。首先,你需要导入必要的模块并设置窗口。然后,定义蟒蛇的不同身体部分,并给它们分配不同的颜色。以下是一个简单的示例:
```python
import pygame
from random import randint
# 初始化pygame
pygame.init()
# 设置窗口大小和颜色
window_size = (800, 600)
bg_color = (255, 255, 255) # 白色背景
snake_colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)] # 红、绿、蓝三种颜色
# 创建蛇的身体部分
snake_segments = [[randint(10, window_size[0] - 10), randint(10, window_size[1] - 10)] for _ in range(3)]
current_direction = (0, 1) # 默认向上移动
# 主循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 更新蛇的位置
new_head = [snake_segments[-1][1] + current_direction[1]]
if new_head in snake_segments[:-1]:
print("Game Over!")
running = False
else:
snake_segments.insert(0, new_head)
# 绘制不同颜色的部分
for i, segment in enumerate(snake_segments):
color = snake_colors[i % len(snake_colors)] # 循环颜色列表
pygame.draw.rect(window, color, pygame.Rect(segment[0], segment[1], 10, 10))
# 渲染屏幕
window.fill(bg_color)
pygame.display.flip()
# 结束游戏
pygame.quit()
```
在这个例子中,我们创建了一个包含三个部分的蛇,并为每个部分随机选择一种颜色。每次蛇移动时,新的头部会使用当前颜色列表中的下一个颜色。