给我一段吃豆人和鬼相撞,游戏结束的python代码
时间: 2024-12-23 22:15:45 浏览: 5
在Python中,我们可以使用pygame库来模拟简单的吃豆人游戏。然而,由于涉及到复杂的碰撞检测和游戏状态管理,这里我会给出一个简化的示例,仅展示吃豆人与幽灵相撞导致游戏结束的情况。首先,你需要安装pygame库,可以使用`pip install pygame`。
```python
import pygame
import sys
# 初始化pygame
pygame.init()
# 设置窗口大小
window_size = (400, 600)
screen = pygame.display.set_mode(window_size)
pygame.display.set_caption("Pacman vs Ghost")
# 定义角色位置
pacman_pos = [window_size[0] // 2, window_size[1] // 2]
ghost_pos = [window_size[0] // 2 - 50, window_size[1] // 2]
# 游戏主循环
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]:
pacman_pos[0] -= 5
elif keys[pygame.K_RIGHT]:
pacman_pos[0] += 5
elif keys[pygame.K_UP]:
pacman_pos[1] -= 5
elif keys[pygame.K_DOWN]:
pacman_pos[1] += 5
# 检查幽灵和吃豆人的碰撞
ghost_rect = pygame.Rect(ghost_pos, (50, 50))
pacman_rect = pygame.Rect(pacman_pos, (50, 50))
if ghost_rect.colliderect(pacman_rect):
print("Game Over! Pacman collided with a ghost.")
running = False
# 绘制角色并更新屏幕
screen.fill((255, 255, 255)) # 清屏
pygame.draw.rect(screen, (0, 0, 255), ghost_rect) # 绘制幽灵
pygame.draw.rect(screen, (255, 0, 0), pacman_rect) # 绘制吃豆人
pygame.display.flip() # 更新显示
# 游戏结束后关闭窗口
pygame.quit()
sys.exit()
```
阅读全文