使用 python 的pygame 做一个非常简单的小游戏
时间: 2023-09-25 08:12:54 浏览: 202
好的,我可以为您提供一个使用 Python 的 Pygame 模块制作的非常简单的小游戏示例,这个游戏是“打字游戏”:
首先需要安装 Pygame 模块,可以使用 pip 命令进行安装:
```
pip install pygame
```
然后创建一个 Python 文件,将以下代码复制进去:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 设置游戏窗口大小和标题
screen_width = 800
screen_height = 600
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("打字游戏")
# 设置游戏字体
font = pygame.font.SysFont("arial", 36)
# 设置游戏文字和颜色
text = "abcdefghijklmnopqrstuvwxyz"
colors = [(255, 0, 0), (0, 255, 0), (0, 0, 255)]
# 设置游戏参数
speed = 5
score = 0
# 游戏主循环
while True:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
exit()
# 生成一个随机字母
letter = random.choice(text)
# 绘制字母和分数
screen.fill((255, 255, 255))
letter_surface = font.render(letter, True, random.choice(colors))
screen.blit(letter_surface, (screen_width/2, screen_height/2))
score_surface = font.render("分数:" + str(score), True, (0, 0, 0))
screen.blit(score_surface, (10, 10))
pygame.display.update()
# 移动字母
letter_rect = letter_surface.get_rect(center=(screen_width/2, screen_height/2))
letter_rect = letter_rect.move(random.randint(-speed, speed), random.randint(-speed, speed))
# 检测用户输入
keys = pygame.key.get_pressed()
if keys[pygame.K_ESCAPE]:
pygame.quit()
exit()
elif keys[pygame.key.key_code(letter)]:
score += 1
speed += 1
```
这个小游戏很简单,屏幕上会不断出现随机字母,用户需要按下键盘上对应的字母来获得分数,同时随机字母的速度会不断增加,直到用户按下 ESC 键退出游戏。
阅读全文