Задать вопрос
@ddsss

TypeError: argument 1 must be pygame.surface.Surface, not set как исправить?

import pygame

clock=pygame.time.Clock

pygame.init() #Обозначение начала кода
screen = pygame.display.set_mode((626, 470)) #Создание игрового окна
pygame.display.set_caption('Molgish')#создание названия
icon = pygame.image.load('игра/icon.png')#создание аватарки
pygame.display.set_icon(icon)

bg = pygame.image.load('bg.jpg')#фон
walk_right = {
pygame.image.load('right 1.png'),
pygame.image.load('right2.png'),
pygame.image.load('right 3.png'),
pygame.image.load('right 4.png'),
}
walk_left = {
pygame.image.load('left 1.png'),
pygame.image.load('left 2.png'),
pygame.image.load('left3.png'),
pygame.image.load('left4.png'),
}

player_anim_count = 0

running = True #включение и выключение программы
while running:

screen.blit(bg, (0 , 0))#вывод игрока
screen.blit(walk_right, (player_anim_count) , (300, 350))

if player_anim_count == 3:
player_anim_count==0
else:
player_anim_count += 1

pygame.display.update()

for event in pygame.event.get():
if event.type == pygame.QUIT:
running=False
pygame.quit()

clock.tick(20)

пишет ошибка

Traceback (most recent call last):
File "/Users/lev/Documents/game2.py", line 31, in
screen.blit(walk_right, (player_anim_count) , (300, 350))
TypeError: argument 1 must be pygame.surface.Surface, not set

как исправить
  • Вопрос задан
  • 122 просмотра
Подписаться 2 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы