import pygame
from pygame import *
pygame.init
pygame.display.init
pygame.display.set_caption("Test")
bg = pygame.image.load("bg.jpg")
human = pygame.image.load("human1.bmp")
display_screen = pygame.display.set_mode((1000,500))
keyboard_input = 0
clock = pygame.time.Clock()
def screen_Quit():
running = False
while not running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = True
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_LEFT:
keyboard_input = (90)
print("Left arrow key has been pressed.")
if event.key == pygame.K_RIGHT:
keyboard_input = (-90)
print("Right arrow key has been pressed.")
if event.key == pygame.K_UP:
keyboard_input = (20)
print("Up arrow key has been pressed.")
if event.key == pygame.K_DOWN:
keyboard_input = (-20)
print("Down arrow key has been pressed.")
if event.type == pygame.KEYUP:
if event.key == pygame.K_LEFT:
keyboard_input = (0)
print("Left arrow key has been released.")
if event.key == pygame.K_RIGHT:
keyboard_input = (0)
print("Right arrow key has been released.")
if event.key == pygame.K_UP:
keyboard_input = (0)
print("Up arrow key has been released.")
if event.key == pygame.K_DOWN:
keyboard_input = (0)
print("Down arrow key has been released.")
# this code here has been left for later --> print(event)
display_screen.blit(bg, [0,0])
display_screen.blit(human, [50,87])
pygame.display.update()
clock.tick(60)
screen_Quit()
pygame.quit
quit()
Я не понимаю, в чем проблема, я опубликовал свой полный код, так как проблема может быть в другом. Проблема, с которой я столкнулся с программой, - это клавиши событий в python, которые не реагируют на ввод, который является клавиатурой. Я использую pygame для создания игры, но не могу понять, почему клавиши событий не работают. Я везде проверял и не могу понять. Код мне кажется прекрасным, python idle не дает никаких ошибок. Я даже получаю данные в режиме ожидания, но персонаж не движется, поэтому не должно быть никаких причин для того, чтобы он не двигался.
Вот изображение и ссылка на видео, которое более подробно рассматривает проблему (я создал видео сам):
Ссылка на видео: https://www.youtube.com/watch?v=QVFaiuF9KY8&feature=youtu.be
Видео, скорее всего, будет полезнее изображения.
def screen_Quit():
имеют неправильный отступ. Кроме того, ссылка на видео не работает. - person skrx   schedule 04.12.2017