Проблема с кодом на Python. Выдает странную ошибку
пользователи stackoverflow! Возникла проблема с кодом, написанным на Python. Прошу написать в чем заключается ошибка и как ее исправить! Ошибка - TypeError: argument 1 must be pygame.Surface, not list. Благодарю за внимание!
import pygame
import random
pygame.init()
display_w = 800
display_h = 600
display = pygame.display.set_mode((display_w, display_h))
pygame.display.set_caption('softgame')
logo = pygame.image.load('icon.png')
pygame.display.set_icon(logo)
class Enemy:
def __init__(self, x, y, width, height, speed):
self.x = x
self.y = y
self.width = width
self.height = height
self.speed = speed
def move(self):
if self.x >= -self.width:
pygame.draw.rect(display, (150,20,200), (self.x, self.y,self.width, self.height))
self.x -= self.speed
return True
else:
return False
self.x = display_w + 100 + random.randrange(-80, 60)
def return_self(self, radius):
self.x = radis
def find_radius(enemies):
maximum = max(enemies[0].x, enemies[1].x, enemies[2].x)
if maximum < display_w:
radius = display_w
if radius - maximum < 50:
radius += 150
if choice == 0:
rafius += random.randrange(10, 15)
else:
radius += random.randrange(200, 350)
return radius
pers_width = 60
pers_height = 100
enemy_width = 20
enemy_height = 70
make_jump = False
dy = 20
choice = random.randrange(0, 5)
pers_x = display_w // 4
pers_y = display_h - 100 - pers_height
enemy_x = display_w - 20
enemy_y = display_h - enemy_height - 100
run = False
xd = 20
def rungame():
land = [pygame.image.load('BG.png')]
global make_jump, make_up
game = True
enemies = []
def create_enemies(enemies):
enemies.append(Enemy(display_w + 50, display_h - 170, 20, 70, 4))
create_enemies(enemies)
def draw_enemies(enemies):
for x in enemies:
check = x.move
if not check:
radius = find_radius(enemies)
x.return_self(radius)
global make_jump
def jump():
global pers_y, make_jump, dy
if dy >= -20:
pers_y -= dy
dy -= 1
else:
dy = 20
make_jump = False
game = True
while game:
for event in pygame.event.get():
if event.type == pygame.QUIT:
pygame.quit
quit()
keys = pygame.key.get_pressed()
if keys[pygame.K_SPACE]:
make_jump = True
if make_jump:
jump()
display.blit(land, (0,0))
draw_enemies(enemies)
pygame.draw.rect(display,(251,186,0),(pers_x, pers_y, pers_width, pers_height))
pygame.display.update()
pygame.time.Clock().tick(60)
rungame()