Я создаю программу на Python, в которой размер окна основывается на размере монитора пользователя, но если я размещу нужное изображение в зависимости от размера монитора, оно будет выглядеть по-другому у других пользователей. мониторы. Как я могу это исправить?
Вот мой код:
import pygame, ctypes
pygame.init()
user_32 = ctypes.windll.user32
blue = ((0, 238, 255))
white = ((255, 255, 255))
x = user_32.GetSystemMetrics(0)
y = user_32.GetSystemMetrics(1)
rocket_pos_x = int(x / 3)
rocket_pos_y = int(y / 3)
display = pygame.display.set_mode([x, y], pygame.RESIZABLE)
pygame.display.set_caption('Fly To Space')
rocket_on = pygame.image.load(r'C:\Program Files (x86)\MyGame\graphics\Rocket_on.png')
rocket_off = pygame.image.load(r'C:\Program Files (x86)\MyGame\graphics\Rocket_off.png')
program = True
while program:
is_key_pressed = pygame.key_get_pressed()
display.fill(blue)
for event in pygame.event.get():
if event.type == pygame.QUIT:
program = False
if is_key_pressed[pygame.K_UP]:
display.blit(rocket_on, (rocket_pos_x, rocket_pos_y))
else:
display.blit(rocket_off, (rocket_pos_x, rocket_pos_y))
pygame.display.update()
pygame.QUIT()