Почему мой квадрат не перемещается в окне Pygame? [дубликат]Python

Программы на Python
Anonymous
Почему мой квадрат не перемещается в окне Pygame? [дубликат]

Сообщение Anonymous »

Я следую учебнику Pygame от Ryan's Tutorials. Я нарисовал окно на экране и добавил к окну квадрат. Я хочу, чтобы квадрат в моем окне Pygame перемещался, но это не работает, он остается статичным. Когда я закрываю программу, я получаю сообщение об ошибке:

2024-07-23 16:27:21.993 Python[3700:139571] ПРЕДУПРЕЖДЕНИЕ: безопасное кодирование
не включено для восстанавливаемого состояния! Включите безопасное кодирование, реализовав
NSApplicationDelegate.applicationSupportsSecureRestorableState: и
возвратив YES.

Я попробовал инициализировать все модули библиотеки Pygame по адресу самом верху программы, я переместил игровую логику в разные места игрового цикла, но пока ничего не помогло.
Вот мой код:
import pygame
import sys
import random
from pygame.locals import *

pygame.init()

# Colours
BACKGROUND = (255, 255, 255)

# Game Setup
FPS = 60
fpsClock = pygame.time.Clock()
WINDOW_WIDTH = 1280
WINDOW_HEIGHT = 720
character_x = 100
character_y = 300
character_size = 50

WINDOW = pygame.display.set_mode((WINDOW_WIDTH, WINDOW_HEIGHT))
pygame.display.set_caption('My Game!')

block = pygame.rect.Rect(character_x, character_y, character_size, character_size)

# The main function that controls the game

looping = True

# The main game loop
while looping:
# Get inputs
for event in pygame.event.get():
if event.type == QUIT:
pygame.quit()
sys.exit()
pressed = pygame.key.get_pressed()
if pressed[K_RIGHT] or pressed[K_d]:
character_x = character_x + 3
# This section will be built out later

# Render elements of the game
WINDOW.fill(BACKGROUND)
pygame.draw.rect(WINDOW, (50, 50, 50), block)
pygame.display.update()
fpsClock.tick(FPS)


Подробнее здесь: https://stackoverflow.com/questions/787 ... ame-window

Вернуться в «Python»