Поддержка разрешения PyGame - PullRequest
1 голос
/ 10 марта 2020

Я пытаюсь сделать игру в Pygame.

Я использую grid в качестве целочисленного значения для спрайтов.

Я хочу установить сетку для разрешения пользователя.

Итак, когда я открываю свою игру, у этого компьютера low or high resolution, а у меня такая игра small or big.

Как мне добавить resolution support в мою игру?

Вот часть моего кода:

import pygame
pygame.init()

resolution = (1152, 768)
grid = 128

player = pygame.transform.scale(pygame.image.load("player.png"), (grid, grid))
player_x, player_y = grid*2, grid*2

while True:
    ...
    for event in pygame.event.get():
        if event.type == KEYDOWN:
            if event.key == pygame.K_w:
                player_y -= grid
            if event.key == pygame.K_a:
                player_x -= grid
            if event.key == pygame.K_s:
                player_y += grid
            if event.key == pygame.K_d:
                player_x += grid
    ... # (all blits)
...

Как сделать так, чтобы объекты, которые будут соответствовать экрану, и добавление поддерживали все разрешения?

Например:

resolution = (computer_resolution[0]//2, computer_resolution[1]//2)
# and
grid = computer_resolution[0]//value # is for fit objects to the screen.

Я использую Windows.

Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...