用python写一个典型游戏设计(如贪吃蛇
时间: 2023-08-04 07:17:04 浏览: 91
好的,我可以给你提供一个简单的贪吃蛇游戏的 Python 代码,你可以在本地运行它。
```
import pygame
import random
# 初始化游戏
pygame.init()
# 游戏界面大小
screen_width = 640
screen_height = 480
# 创建游戏界面
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption('贪吃蛇')
# 定义颜色
white = (255, 255, 255)
black = (0, 0, 0)
green = (0, 255, 0)
red = (255, 0, 0)
# 定义蛇的初始位置
snake_x = screen_width / 2
snake_y = screen_height / 2
# 定义蛇的初始长度
snake_length = 5
# 定义蛇的初始速度
snake_speed = 5
# 定义蛇的移动方向
snake_direction = 'UP'
# 定义食物的位置
food_x = round(random.randrange(0, screen_width - 10) / 10.0) * 10.0
food_y = round(random.randrange(0, screen_height - 10) / 10.0) * 10.0
# 游戏循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 绘制背景
screen.fill(white)
# 绘制蛇
pygame.draw.rect(screen, green, [snake_x, snake_y, 10, 10])
# 绘制食物
pygame.draw.rect(screen, red, [food_x, food_y, 10, 10])
# 移动蛇
if snake_direction == 'UP':
snake_y -= snake_speed
elif snake_direction == 'DOWN':
snake_y += snake_speed
elif snake_direction == 'LEFT':
snake_x -= snake_speed
elif snake_direction == 'RIGHT':
snake_x += snake_speed
# 判断是否吃到食物
if snake_x == food_x and snake_y == food_y:
snake_length += 1
food_x = round(random.randrange(0, screen_width - 10) / 10.0) * 10.0
food_y = round(random.randrange(0, screen_height - 10) / 10.0) * 10.0
# 判断游戏是否结束
if snake_x < 0 or snake_x > screen_width - 10 or snake_y < 0 or snake_y > screen_height - 10:
pygame.quit()
quit()
# 更新屏幕
pygame.display.update()
```
这是一个非常简单的贪吃蛇游戏,它使用了 Pygame 库来实现游戏界面的绘制和事件处理。你可以根据自己的需要对代码进行修改和扩展,以实现更完整的贪吃蛇游戏。
阅读全文