用python写一个接苹果小游戏
时间: 2023-07-01 18:15:31 浏览: 120
好的,下面是一个简单的接苹果小游戏的Python代码示例:
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 定义游戏窗口大小
screen_width = 600
screen_height = 800
screen = pygame.display.set_mode((screen_width, screen_height))
pygame.display.set_caption("接苹果小游戏")
# 定义颜色
white = (255, 255, 255)
# 加载图片
bg_img = pygame.image.load("background.jpg")
apple_img = pygame.image.load("apple.png")
basket_img = pygame.image.load("basket.png")
# 定义角色和苹果的初始位置
basket_x = 250
apple_x = random.randint(50, screen_width - 50)
apple_y = 0
# 定义角色和苹果的移动速度
basket_speed = 10
apple_speed = 5
# 定义得分
score = 0
font = pygame.font.SysFont(None, 40)
# 游戏循环
running = True
while running:
# 监听事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 监听键盘事件
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
basket_x -= basket_speed
elif event.key == pygame.K_RIGHT:
basket_x += basket_speed
# 绘制背景
screen.blit(bg_img, (0, 0))
# 绘制苹果
apple_y += apple_speed
if apple_y > screen_height:
apple_x = random.randint(50, screen_width - 50)
apple_y = 0
score -= 1
screen.blit(apple_img, (apple_x, apple_y))
# 绘制角色
screen.blit(basket_img, (basket_x, screen_height - 100))
# 判断是否接到苹果
if apple_y + 100 > screen_height - 100:
if abs(apple_x - basket_x) < 50:
apple_x = random.randint(50, screen_width - 50)
apple_y = 0
score += 1
# 绘制得分
score_text = font.render("得分:" + str(score), True, white)
screen.blit(score_text, (10, 10))
# 刷新屏幕
pygame.display.update()
# 退出Pygame
pygame.quit()
```
在运行代码前,需要在当前目录下准备好`background.jpg`、`apple.png`和`basket.png`三张图片。
该代码实现了一个简单的接苹果小游戏,玩家需要控制篮筐接住从上方掉落的苹果,若苹果掉落到地面或者篮筐头上,则玩家失分。玩家可以使用键盘左右方向键来控制篮筐的移动,得分会在屏幕左上角显示。
希望以上内容对你有所帮助!