pygame水果忍者代码
时间: 2023-11-13 18:42:36 浏览: 193
水果忍者代码游戏
当然,这是一个简单的示例代码,实现了一个基本的水果忍者游戏。你可以在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("Fruit Ninja")
# 加载背景图像
background_img = pygame.image.load("background.jpg")
background_img = pygame.transform.scale(background_img, (screen_width, screen_height))
# 加载水果图像
fruit_images = []
fruit_images.append(pygame.image.load("apple.png"))
fruit_images.append(pygame.image.load("banana.png"))
fruit_images.append(pygame.image.load("orange.png"))
fruit_images.append(pygame.image.load("watermelon.png"))
fruit_images.append(pygame.image.load("pineapple.png"))
# 设置水果大小
fruit_width = 100
fruit_height = 100
# 创建水果类
class Fruit:
def __init__(self):
self.image = random.choice(fruit_images)
self.x = random.randint(0, screen_width - fruit_width)
self.y = screen_height
self.speed = random.randint(1, 5)
def update(self):
self.y -= self.speed
def draw(self):
screen.blit(self.image, (self.x, self.y))
# 创建水果列表
fruits = []
# 游戏主循环
running = True
while running:
screen.fill((255, 255, 255))
screen.blit(background_img, (0, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 添加新水果
if len(fruits) < 10:
fruits.append(Fruit())
# 更新水果位置
for fruit in fruits:
fruit.update()
fruit.draw()
# 移除超出屏幕的水果
for fruit in fruits[:]:
if fruit.y < -fruit_height:
fruits.remove(fruit)
pygame.display.update()
# 退出游戏
pygame.quit()
```
这是一个简单的示例代码,你可以根据自己的需求来修改和扩展它。希望能帮到你!
阅读全文