Здравствуйте, я пытаюсь создать RPG-игру в Pygame. Однако, каждый раз, когда я пытаюсь запустить код для тестирования, он говорит мне «дескриптор« blit »объекта« pygame.Surface »нуждается в аргументе»
Я полагаю, что уже привел аргумент.
import pygame
import os
from pygame.locals import*
screen_width = 1900
screen_height = 1080
black = (0, 0, 0)
white = (255, 255 ,255)
red = (255, 0 ,0)
lime = (0, 255, 0)
blue = (255, 255, 0)
aqua = (0, 255, 255)
magenta = (255, 0, 255)
silver = (192, 192, 192)
gray = (128, 128, 128)
maroon = (128, 0, 0)
olive = (128, 128, 0)
green = (0, 128, 0)
purple = (128, 0, 128)
teal = (0, 128, 128)
navy = (0, 0, 128)
pygame.display.init()
screen = pygame.display.set_mode([screen_width, screen_height])
pygame.display.set_caption('This is a rpg')
clock = pygame.time.Clock()
current_path = os.path.dirname('untitled')
resource_path = os.path.join(current_path, 'Characters')
character_path = os.path.join(resource_path, 'Knight')
image_path = os.path.join(character_path, 'Walk_Attack')
playerimg = pygame.image.load(os.path.join(character_path, 'knight.png'))
x = (screen_width * 0.45)
# I only put it up here because it told me "x" wasent defined in "def player(x, y):"
y = (screen_height * 0.8)
def player(x, y):
x = (screen_width * 0.45)
y = (screen_height * 0.8)
pygame.Surface.blit(source = playerimg, x = x, y = y)
dead = False
while not dead:
for event in pygame.event.get():
if event.type == pygame.QUIT:
dead = True
player(x, y)
pygame.Surface.fill(white)
pygame.display.flip()
clock.tick(60)
pygame.quit()
quit()
screen.fill(white)
Я ожидаю, что он откроется на белом экране. Может быть, сможет увидеть рис. но все, что он делает, говорит мне, что Блиту нужен аргумент. который, как мне показалось, привел в качестве аргумента, когда я сказал ему место, где нужно найти картинку, и это координаты x и y