Как сделать так, чтобы изображение сохраняло свое местоположение на моем окне независимо от того, какой размер монитора может иметь отдельный пользователь в python? - PullRequest
0 голосов
/ 28 февраля 2020

Я создаю программу на 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()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...