Помогите Пожалуйста У меня не получается добавить анимацию при прыжке в стороны

Здравствуйте я решил создать простую игру и застрял на моменте добавления анимации при прыжке в право или в лево. Максимум что у меня получалось это анимация при прыжке в сторону, но поверх этой анимации, появлялась анимация передвижения по земле игрока в право или в лево. Я удалил все свои изменения, а оставил для вас только :

JumpRight = [pygame.image.load('Jump_Right_1.png'), pygame.image.load('Jump_Right_2.png'), pygame.image.load('Jump_Right_3.png'),
             pygame.image.load('Jump_Right_4.png'), pygame.image.load('Jump_Right_5.png'), pygame.image.load('Jump_Right_6.png'),
             pygame.image.load('Jump_Right_7.png'), pygame.image.load('Jump_Right_8.png'), pygame.image.load('Jump_Right_9.png')]

JumpLeft = [pygame.image.load('Jump_Left_1.png'), pygame.image.load('Jump_Left_2.png'), pygame.image.load('Jump_Left_3.png'),
             pygame.image.load('Jump_Left_4.png'), pygame.image.load('Jump_Left_5.png'), pygame.image.load('Jump_Left_6.png'),
             pygame.image.load('Jump_Left_7.png'), pygame.image.load('Jump_Left_8.png'), pygame.image.load('Jump_Left_9.png')]

Помогите написать код для JumpRight и JumpLeft для анимации прыжка в право и в лево. Буду очень благодарен. Мой код :

import pygame

from turtle import width as t_width

pygame.init()
win = pygame.display.set_mode((500, 500))

pygame.display.set_caption("Cubes")

walkRight = [pygame.image.load('right_1.png'), pygame.image.load('right_2.png'), pygame.image.load('right_3.png'),
             pygame.image.load('right_4.png'), pygame.image.load('right_5.png'), pygame.image.load('right_6.png')]

walkLeft = [pygame.image.load('left_1.png'), pygame.image.load('left_2.png'), pygame.image.load('left_3.png'),
            pygame.image.load('left_4.png'), pygame.image.load('left_5.png'), pygame.image.load('left_6.png')]

JumpRight = [pygame.image.load('Jump_Right_1.png'),
             pygame.image.load('Jump_Right_2.png'),
             pygame.image.load('Jump_Right_3.png'),
             pygame.image.load('Jump_Right_4.png'),
             pygame.image.load('Jump_Right_5.png'),
             pygame.image.load('Jump_Right_6.png'),
             pygame.image.load('Jump_Right_7.png'),
             pygame.image.load('Jump_Right_8.png'),
             pygame.image.load('Jump_Right_9.png')]

JumpLeft = [pygame.image.load('Jump_Left_1.png'),
            pygame.image.load('Jump_Left_2.png'),
            pygame.image.load('Jump_Left_3.png'),
            pygame.image.load('Jump_Left_4.png'),
            pygame.image.load('Jump_Left_5.png'),
            pygame.image.load('Jump_Left_6.png'),
            pygame.image.load('Jump_Left_7.png'),
            pygame.image.load('Jump_Left_8.png'),
            pygame.image.load('Jump_Left_9.png')]


bg = pygame.image.load('bg.png')
playerStand = pygame.image.load('player.png')

clock = pygame.time.Clock()
x = 50
y = 249
width = 60
height = 71
speed = 8


isJump = False
JumpCount = 10

left = False
right = False
animCount = 0



def drawWindow():
    global animCount
    win.blit(bg, (0, 0))

    if animCount + 1 >= 30:
        animCount = 0

    if left:
        win.blit(walkLeft[animCount // 5], (x, y))
        animCount += 1
    elif right:
        win.blit(walkRight[animCount // 5], (x, y))
        animCount += 1
    else:
        win.blit(playerStand, (x, y))


    pygame.display.update()


run = True
while run:
    clock.tick(30)

    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            run = False
    keys = pygame.key.get_pressed()
    if keys[pygame.K_UP] and y > 249 and x > 380 and x < 410:
        y -= speed
    if keys[pygame.K_DOWN] and y < 460 - width - 5 and x > 380 and x < 410:
        y += speed

    if keys[pygame.K_LEFT] and x > 10:
        x -= speed
        left = True
        right = False

    elif keys[pygame.K_RIGHT] and x < 500 - width - 10:
        x += speed
        left = False
        right = True
    else:
        left = False
        right = False
        animCount = 0





    if not(isJump):

        if keys[pygame.K_SPACE]:
            isJump = True

    else:
        if JumpCount >= -10:
            if JumpCount < 0:
                y += (JumpCount ** 2) / 2
            else:
                y -= (JumpCount ** 2) / 2
            JumpCount -= 1
        else:
            isJump = False
            JumpCount = 10




    if keys[pygame.K_ESCAPE]:
            run = False



    drawWindow()

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