mjukiewicz / Kogniliada

1 stars 0 forks source link

Aplikacja może uruchomić się na złym ekranie #1

Closed jqdq closed 2 years ago

jqdq commented 2 years ago

Co się dzieje?

Przy przypadkowo zamienionych numerach ekranów łatwo o uruchomienie jej na niepoprawnym ekranie (co potem trudno naprawić, gdyż ekran przykrywa konsolę, a z aplikacji nie można wyjść). Dodatkowo taka sytuacja jest trudna do wykrycia, gdyż numery ekranów w UI zaczynają się od 1, a programowo od 0. Drugi ekran będzie więc, nieintuicyjnie, nazwany 1.

Jak to naprawić?

def select_display() -> int:
    try:
        val = int(input("numer ekranu: "))
    except ValueError:
        return 1
    else:
        return val

display_surface = pygame.display.set_mode((0, 0), pygame.FULLSCREEN, display=select_display())
mjukiewicz commented 2 years ago

fixed!