用python代码写一个接住西瓜🍉小游戏,有葡萄,香蕉干扰,三个水果图片大小一致,接住西瓜加5分,接到其他水果扣10分
时间: 2024-10-18 20:12:16 浏览: 44
python代码写的一个超级玛丽小游戏
5星 · 资源好评率100%
这是一个简单的Python游戏设计思路,我们可以使用pygame库来创建图形界面并处理用户输入。首先,确保已安装pygame库,如果没有可以使用`pip install pygame`命令安装。
```python
import pygame
import random
# 初始化Pygame
pygame.init()
# 设置窗口尺寸和标题
window_width = 640
window_height = 480
screen = pygame.display.set_mode((window_width, window_height))
pygame.display.set_caption("接西瓜游戏")
# 加载图片资源,假设我们有三张图片文件名为"watermelon.png", "grape.png", "banana.png"
images = {
'西瓜': pygame.image.load('watermelon.png'),
'葡萄': pygame.image.load('grape.png'),
'香蕉': pygame.image.load('banana.png')
}
# 定义水果尺寸
fruit_size = images['西瓜'].get_size()
score = 0
# 水果位置随机生成
def generate_fruit():
return {'type': random.choice(list(images.keys())), 'x': random.randint(0, window_width - fruit_size[0]), 'y': random.randint(0, window_height - fruit_size[1])}
# 游戏主循环
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit()
quit()
# 更新屏幕
screen.fill((255, 255, 255)) # 清除背景白色
# 创建随机水果
current_fruit = generate_fruit()
screen.blit(images[current_fruit['type']], current_fruit['x'], current_fruit['y'])
# 获取玩家鼠标点击位置
mouse_pos = pygame.mouse.get_pos()
# 如果点击区域包含水果,处理得分
if images[current_fruit['type']].get_rect().collidepoint(mouse_pos):
if current_fruit['type'] == '西瓜':
score += 5
else:
score -= 10
# 显示分数
font = pygame.font.SysFont(None, 30)
text = font.render(f"Score: {score}", True, (0, 0, 0))
screen.blit(text, (10, 10))
pygame.display.flip() # 更新显示
# 等待一定时间再生成新的水果
pygame.time.wait(100) # 这里只是一个简单示例,实际游戏中可以根据需要调整等待时间
# 关闭窗口
pygame.quit()
```
阅读全文