00:00 / 00:00
iimport pygame
import random
import sys

# 初始化Pygame
pygame.init()

# 游戏窗口设置
WIDTH, HEIGHT = 800, 600
WIN = pygame.display.set_mode((WIDTH, HEIGHT))
pygame.display.set_caption("峡谷怪兽空战")

# 颜色定义
SKY_BLUE = (135, 206, 235)
BROWN = (139, 69, 19)
RED = (255, 0, 0)
WHITE = (255, 255, 255)

# 加载资源
try:
    PLAYER_IMG = pygame.image.load("player_monster.png")  # 玩家怪兽
    ENEMY_IMG = pygame.image.load("enemy_monster.png")    # 敌方怪兽
    BULLET_IMG = pygame.Surface((10, 5))                  # 子弹图形
    BULLET_IMG.fill(RED)
except FileNotFoundError:
    print("请确保图片资源存在!")
    sys.exit()

# 玩家怪兽类
class Player(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.transform.scale(PLAYER_IMG, (80, 80))
        self.rect = self.image.get_rect(center=(100, HEIGHT//2))
        self.speed = 5
        self.health = 100

    def update(self, keys):
        # 移动控制
        if keys[pygame.K_UP]: self.rect.y -= self.speed
        if keys[pygame.K_DOWN]: self.rect.y += self.speed
        if keys[pygame.K_LEFT]: self.rect.x -= self.speed
        if keys[pygame.K_RIGHT]: self.rect.x += self.speed
        self.rect.clamp_ip(pygame.Rect(0, 0, WIDTH, HEIGHT))

# 子弹类
class Bullet(pygame.sprite.Sprite):
    def __init__(self, pos):
        super().__init__()
        self.image = BULLET_IMG
        self.rect = self.image.get_rect(center=pos)
        self.speed = 8

    def update(self):
        self.rect.x += self.speed
        if self.rect.left > WIDTH:
            self.kill()

# 敌方怪兽类
class Enemy(pygame.sprite.Sprite):
    def __init__(self):
        super().__init__()
        self.image = pygame.transform.scale(ENEMY_IMG, (60, 60))
        self.rect = self.image.get_rect(
            center=(WIDTH + 50, random.randint(100, HEIGHT-100))
        self.speed = random.randint(2, 4)
        self.health = 30

    def update(self):
        self.rect.x -= self.speed
        if self.rect.right < 0:
            self.kill()

# 游戏主循环
def main():
    clock = pyg by Hailuo AI Video Generator
小螺帽9801 by Hailuo AI Video Generator小螺帽9801
创意描述
复制

iimport pygame import random import sys # 初始化Pygame pygame.init() # 游戏窗口设置 WIDTH, HEIGHT = 800, 600 WIN = pygame.display.set_mode((WIDTH, HEIGHT)) pygame.display.set_caption("峡谷怪兽空战") # 颜色定义 SKY_BLUE = (135, 206, 235) BROWN = (139, 69, 19) RED = (255, 0, 0) WHITE = (255, 255, 255) # 加载资源 try: PLAYER_IMG = pygame.image.load("player_monster.png") # 玩家怪兽 ENEMY_IMG = pygame.image.load("enemy_monster.png") # 敌方怪兽 BULLET_IMG = pygame.Surface((10, 5)) # 子弹图形 BULLET_IMG.fill(RED) except FileNotFoundError: print("请确保图片资源存在!") sys.exit() # 玩家怪兽类 class Player(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = pygame.transform.scale(PLAYER_IMG, (80, 80)) self.rect = self.image.get_rect(center=(100, HEIGHT//2)) self.speed = 5 self.health = 100 def update(self, keys): # 移动控制 if keys[pygame.K_UP]: self.rect.y -= self.speed if keys[pygame.K_DOWN]: self.rect.y += self.speed if keys[pygame.K_LEFT]: self.rect.x -= self.speed if keys[pygame.K_RIGHT]: self.rect.x += self.speed self.rect.clamp_ip(pygame.Rect(0, 0, WIDTH, HEIGHT)) # 子弹类 class Bullet(pygame.sprite.Sprite): def __init__(self, pos): super().__init__() self.image = BULLET_IMG self.rect = self.image.get_rect(center=pos) self.speed = 8 def update(self): self.rect.x += self.speed if self.rect.left > WIDTH: self.kill() # 敌方怪兽类 class Enemy(pygame.sprite.Sprite): def __init__(self): super().__init__() self.image = pygame.transform.scale(ENEMY_IMG, (60, 60)) self.rect = self.image.get_rect( center=(WIDTH + 50, random.randint(100, HEIGHT-100)) self.speed = random.randint(2, 4) self.health = 30 def update(self): self.rect.x -= self.speed if self.rect.right < 0: self.kill() # 游戏主循环 def main(): clock = pyg

Hailuo 01-Director
提示词优化
720p
内容由AI生成