可以操控小车扎红色的气球的代码实现
时间: 2024-10-14 22:08:33 浏览: 3
这是一个简单的Python示例,使用pygame库来操控小车扎红色气球的游戏场景。请注意,这个例子并不包含完整的游戏框架,只是一个基本的控制部分:
```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("红气球扎车")
# 定义颜色
red_color = (255, 0, 0)
car_color = (0, 0, 255)
# 小车初始化
car_speed = 5
car_x = screen_width // 2 - 50
car_y = screen_height - 100
car = pygame.Rect(car_x, car_y, 100, 50)
# 气球初始化
balloons = []
for _ in range(10):
balloon_x = random.randint(0, screen_width - 100)
balloon_y = random.randint(0, 50)
balloons.append(pygame.Rect(balloon_x, balloon_y, 50, 50))
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
elif event.type == pygame.KEYDOWN and event.key == pygame.K_LEFT:
car.x -= car_speed
elif event.type == pygame.KEYDOWN and event.key == pygame.K_RIGHT:
car.x += car_speed
# 移动小车
car.left = max(car.left, 0) # 防止超出屏幕左侧
car.right = min(car.right, screen_width) # 防止超出屏幕右侧
# 碰撞检测
for balloon in balloons:
if car.colliderect(balloon): # 如果碰撞,扎破气球
balloons.remove(balloon)
print(f"扎破了红色气球!")
# 绘制
screen.fill((255, 255, 255)) # 清除背景
pygame.draw.rect(screen, car_color, car)
for balloon in balloons:
pygame.draw.rect(screen, red_color, balloon)
pygame.display.flip()
pygame.quit()
```