pygame 写一个简单的游戏
时间: 2023-07-23 09:04:41 浏览: 115
用Python中的pygame写个简单的小游戏,
当然可以!下面是一个使用 Pygame 编写的简单游戏示例,你可以尝试运行它:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 设置窗口的尺寸
width = 800
height = 600
window = pygame.display.set_mode((width, height))
pygame.display.set_caption("简单游戏")
# 设置颜色
black = (0, 0, 0)
white = (255, 255, 255)
red = (255, 0, 0)
green = (0, 255, 0)
# 设置游戏结束标志和分数
game_over = False
score = 0
# 设置玩家的初始位置和移动速度
player_x = width // 2
player_y = height - 50
player_speed = 5
# 设置敌人的初始位置和移动速度
enemy_x = random.randint(0, width)
enemy_y = random.randint(50, 200)
enemy_speed = 3
# 游戏循环
while not game_over:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
game_over = True
# 获取键盘按键状态
keys = pygame.key.get_pressed()
if keys[pygame.K_LEFT]:
player_x -= player_speed
if keys[pygame.K_RIGHT]:
player_x += player_speed
# 更新玩家和敌人的位置
enemy_y += enemy_speed
if enemy_y > height:
enemy_x = random.randint(0, width)
enemy_y = random.randint(50, 200)
score += 1
# 检测碰撞
if player_x < enemy_x + 20 < player_x + 50 and player_y < enemy_y + 20 < player_y + 50:
game_over = True
# 绘制背景和物体
window.fill(black)
pygame.draw.rect(window, green, (player_x, player_y, 50, 50))
pygame.draw.rect(window, red, (enemy_x, enemy_y, 20, 20))
# 绘制分数
font = pygame.font.Font(None, 30)
text = font.render("Score: " + str(score), True, white)
window.blit(text, (10, 10))
# 更新屏幕
pygame.display.update()
# 游戏结束后退出 Pygame
pygame.quit()
```
这是一个简单的游戏,你将控制一个绿色的方块躲避红色的敌人方块,并尽可能地躲避它们。你可以使用左右箭头键来控制绿色方块的移动。每次成功躲避一个敌人方块,你的分数就会增加。当绿色方块与红色方块发生碰撞时,游戏结束。
希望这个示例能帮助你入门 Pygame 开发!如果你有任何问题,请随时问我。
阅读全文