Я следую учебнику 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