Szukaj…


Składnia

  • pygame.display.set_mode (rozdzielczość = (0,0), flagi = 0, głębokość = 0) # Zwraca pygame. Powierzchnia reprezentująca okno na ekranie
  • flags = pygame.FULLSCREEN | pygame.OPENGL # Flagi można łączyć za pomocą „|” (bitowy OR lub „potok”).

Parametry

parametr wyjaśnienie
rozkład para liczb reprezentujących szerokość i wysokość okna
flagi dodatkowe opcje zmieniające typ okna - patrz „Uwagi”, aby uzyskać dostępne flagi
głębokość ilość bitów użytych do koloru

Uwagi

  • Możliwe wartości argumentów flag to:
flaga opis
pygame.FULLSCREEN okno jest pełnoekranowe
pygame.RESIZABLE rozmiar okna można zmienić
pygame.NOFRAME okno nie ma obramowania ani elementów sterujących
pygame.DOUBLEBUF używać podwójnego bufor - zalecany HWSURFACE lub OPENGL
pygame.HWSURFACE okno jest przyspieszane sprzętowo, możliwe tylko w połączeniu z FULLSCREEN
pygame.OPENGL okno jest renderowane przez OpenGL

Inne uwagi:

  • Pygame może obecnie obsługiwać tylko jedno okno na raz. Tworzenie drugiego okna przez wywołanie pygame.display.set_mode((x,y)) po raz drugi zamknie pierwsze okno.

  • Zmiana argumentu depths prawie nigdy nie jest wymagana - pygame sama wybierze najlepszy. W przypadku ustawienia głębokości, która nie jest obsługiwana przez system, pygame będzie naśladować tę głębokość, która może być bardzo wolna.

  • Rzeczy narysowane na powierzchni zwrócone przez pygame.display.set_mode() nie są natychmiast widoczne na ekranie - najpierw należy odwrócić wyświetlanie za pomocą pygame.display.update() lub pygame.display.flip() .

Utwórz okno gry

Spowoduje to utworzenie okna na pełnym ekranie o rozmiarze 500 x 500 pikseli:

pygame.init()
screen = pygame.display.set_mode((500, 500), pygame.FULLSCREEN)

screen reprezentuje odtąd okno na ekranie; jest to obiekt pygame.Surface. Wszystko, co powinno być widoczne dla użytkownika, musi zostać na nim narysowane za pomocą screen.blit .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow