到目前为止,这是我的游戏。我可以显示播放器,并使其与键盘一起移动。在一个单独的程序中,我在射程内随机显示了敌人的等级。当我把这两个程序结合起来时,我开始得到一堆缩进错误。如果我修好一个,就会弹出另一个。请帮忙!在import pygame

import os

import random

black = (0,0,0)

white = (255,255,255)

red = (255, 0, 0)

green = (0, 100, 0)

# This class represents the bar at the bottom that the player controls

class Player(object):

def __init__(self):

self.image = pygame.image.load("player_one.png").convert()

self.image.set_colorkey(white)

self.width = 15

self.height = 15

self.x = 940

self.y = 240

def handle_keys(self):

key = pygame.key.get_pressed()

if key[pygame.K_DOWN]:

if self.y < 470:

self.y += self.height

elif key[pygame.K_UP]:

if self.y > 0:

self.y -= self.height

if key[pygame.K_RIGHT]:

if self.x < 940:

self.x += self.width

elif key[pygame.K_LEFT]:

if self.x > 0:

self.x -= self.width

def draw(self, surface):

surface.blit(self.image, (self.x, self.y))

class Enemy(object):

def __init__(self):

self.image = pygame.image.load(image).convert()

self.image.set_colorkey(white)

image_rect = image.get_rect()

self.rect = self.image.get_rect()

self.rect.centerx = x

self.rect.centery = y

def draw(self, screen):

surface.blit(self.image, self.rect)

def update(self):

self.rect.topleft = random.randint(60, 220+1), random.randint( 0, 475+1)

class Game():

def __init__(self):

pygame.init()

pygame.display.set_caption('Best Football Game Ever!')

self.screen = pygame.display.set_mode((1000, 500))

self.multi_enemies = []

for i in range(1, 4):

enemy = Enemy("enemy_"+str(i)+".png")

enemy.update()

self.multi_enemies.append(enemy)

def run(self):

clock = pygame.time.Clock()

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_ESCAPE:

running = False

for enemy in self.multi_enemies:

enemy.update()

#---updates----

# place for updates

# --- draws ---

for enemy in self.multi_enemies:

enemy.draw(self.screen)

for x in range(60,940,35):

pygame.draw.line(screen, white, [x, 0], [x, 500], 1)

player.handle_keys()

self.screen.fill(green)

pygame.display.flip()

clock.tick(20)

pygame.quit()

Game().run()

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐