Как сделать анимацию, которая идет вверх и вниз в Pygame? - PullRequest
0 голосов
/ 16 января 2020

Я пытаюсь сделать анимацию клоуна go немного вверх и вниз, чтобы имитировать прыжки вверх и вниз.

clock = pygame.time.Clock()
def first_bozo(gameWindow):
    gameWindow.blit(bozo, (50, clown_move))


    while True:
        clock.tick(80)
        clown_move = clown_move - 1

        gameWindow.fill(LIGHTBLUE)
        first_text()
        gameWindow.blit(big_top, (250, 250))
        pygame.draw.rect(gameWindow, DARKBLUE, [70, 170, 360, 70])
        button_text()
        pygame.display.update()

        if clown_move == 305:
            clown_move = clown_move + 1

            gameWindow.fill(LIGHTBLUE)
            first_text()
            gameWindow.blit(big_top, (250, 250))
            pygame.draw.rect(gameWindow, DARKBLUE, [70, 170, 360, 70])
            button_text()
            pygame.display.update()

        if clown_move == 300:
            clown_move = clown_move - 1
            gameWindow.fill(LIGHTBLUE)
            first_text()
            gameWindow.blit(big_top, (250, 250))
            pygame.draw.rect(gameWindow, DARKBLUE, [70, 170, 360, 70])
            button_text()
            pygame.display.update()

def intro_screen(): ### opening screen
    gameWindow.fill(LIGHTBLUE)
    first_text()
    gameWindow.blit(big_top, (250, 250))
    first_bozo(300)
    pygame.draw.rect(gameWindow, DARKBLUE, [70, 170, 360, 70]) 
    button_text()

там написано

  gameWindow.blit(bozo, (50, clown_move))
AttributeError: 'int' object has no attribute 'blit'

как мне исправление

1 Ответ

2 голосов
/ 16 января 2020

Вы должны опубликовать код, который вызывает first_bozo(), чтобы я был действительно уверен, но похоже, что вы передаёте ему int, а не объект игрового окна.

EDIT: As Я сказал, что в коде, который вы вставили, вы передаете int в first_bozo. Это int, 300, становится значением аргумента gameWindow для first_bozo, и, конечно, как говорится в ошибке, 300 не имеет функции blit. Замените 300 на gameWindow, и вы по крайней мере сможете добиться прогресса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...