Проблема с кодом на 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()


Ответы (0 шт):