0
0 комментариев

собсна пытался создать игру но выдает черный экран а при закрытии окна резко появляются текстуры и все закрывается

import pygame

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

pygame.display.set_caption("кубик")

walkRight = [pygame.image.load('4.png'), pygame.image.load('5.png'),
pygame.image.load('6.png'), pygame.image.load('7.png')]

bg = pygame.image.load('bg.jpg')
playerStand = pygame.image.load('1.png')

clock = pygame.time.Clock()

x = 120
y = 549
width = 128
height = 128
speed = 6

isjump = False
jumpCount = 10

left = False
right = False
animCount = 0

def drawWindow():
    global animCount

    if animCount + 1 >= 20:
        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))
    win.blit(bg, (0, 0))
    pygame.draw.rect(win, (0, 0, 255), (x, y, width, height))
    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_LEFT] and x > 1:
        x -= speed
        left = True
        right = False
    elif keys [pygame.K_RIGHT] and x < 600 - width - 1:
        x += speed
        left = False
        right = True
    else:
        left = False
        right = True
        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

drawWindow()

pygame.quit ()

Добавить комментарий