Pygame windows не отвечает - PullRequest
       0

Pygame windows не отвечает

1 голос
/ 19 марта 2020

Я новичок в программировании, при попытке сделать небольшую игру мое окно pygame не отвечает, кто-нибудь может проверить мой код и сказать мне, была ли проблема, пожалуйста?

Python версия : Python 3.8 Pygame версия: pygame 1.9.6

Проблема в версиях, конфликты или что-то еще?

import pygame
from pygame.locals import*


pygame.init()
width, height= 640, 480
screen=pygame.display.set_mode((width,height))
keys = [False, False, False, False]
playerpos=[100,100]


player = pygame.image.load("resources/images/dude.png")
grass = pygame.image.load ("resources/images/grass.png")
castle = pygame.image.load ("resources/images/castle.png")


while 1:


    screen.fill(0)

    for x in range(width//grass.get_width()+1):

        for y in range(height//grass.get_height()+1):
            screen.blit(grass,(x*100,y*100))
            screen.blit(castle,(0,30))
            screen.blit(castle,(0,135))
            screen.blit(castle,(0,240))
            screen.blit(castle,(0,345 ))
    screen.blit(player, playerpos)

    pygame.display.flip()


for event in pygame.event.get():


    if event.type==pygame.QUIT:

        pygame.quit()
        if event.type == pygame.KEYDOWN:
            if event.key==K_w:
                keys[0]=True
            elif event.key==K_a:
                keys[1]=True
            elif event.key==K_s:
                keys[2]=True
            elif event.key==K_d:
                keys[3]=True
        if event.type == pygame.KEYUP:
            if event.key==pygame.K_w:
                keys[0]=False
            elif event.key==pygame.K_a:
                keys[1]=False
            elif event.key==pygame.K_s:
                keys[2]=False
            elif event.key==pygame.K_d:
                keys[3]=False

if keys[0]:
    playerpos[1]-=5
elif keys[2]:
    playerpos[1]+=5
if keys[1]:
    playerpos[0]-=5
elif keys[3]:
    playerpos[0]+=5
exit(0)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...