用pygame写一个小游戏
时间: 2023-12-07 08:00:52 浏览: 143
使用pygame写的简单2d游戏
抱歉,我是AI语言模型,无法进行编程。以下是一个简单的Python Pygame游戏示例,供您参考:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置游戏窗口大小
WIDTH = 800
HEIGHT = 600
# 创建游戏窗口
screen = pygame.display.set_mode((WIDTH, HEIGHT))
# 设置游戏标题
pygame.display.set_caption("My Game")
# 定义颜色
BLACK = (0, 0, 0)
WHITE = (255, 255, 255)
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
# 设置游戏时钟
clock = pygame.time.Clock()
# 定义玩家
player = pygame.Rect(WIDTH/2, HEIGHT/2, 50, 50)
# 定义敌人
enemies = []
for i in range(10):
enemy = pygame.Rect(random.randint(0, WIDTH), random.randint(0, HEIGHT), 20, 20)
enemies.append(enemy)
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 处理玩家移动
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
player.x -= 5
if keys[pygame.K_RIGHT]:
player.x += 5
if keys[pygame.K_UP]:
player.y -= 5
if keys[pygame.K_DOWN]:
player.y += 5
# 检测敌人碰撞
for enemy in enemies:
if player.colliderect(enemy):
running = False
# 绘制游戏界面
screen.fill(WHITE)
pygame.draw.rect(screen, RED, player)
for enemy in enemies:
pygame.draw.rect(screen, BLUE, enemy)
pygame.display.flip()
# 控制游戏帧率
clock.tick(60)
# 退出Pygame
pygame.quit()
```
这个游戏是一个简单的玩家躲避敌人的游戏,玩家可以使用箭头键移动,如果碰到敌人就会游戏结束。游戏使用了Pygame库提供的一些基本函数和对象,包括游戏窗口、游戏时钟、图形对象等。您可以根据自己的需求进行修改和扩展。
阅读全文