Próbujesz dowiedzieć się, jak śledzić wydarzenia Pygame i organizować funkcje gry

Jestem nowym użytkownikiem Pygame, więc wciąż walczę z całą koncepcją „wydarzeń”.

Zasadniczo moim aktualnym wyzwaniem jest:

Uzyskaj pygame.event.get () działające poza główną pętlą, aby umożliwić graczowi przejście z jednej części gry do następnej (na przykład przez naciśnięcie spacji).

Dowiedzieć się, jak zorganizować różne funkcje gry w głównym wątku, aby nie zapętlały się i nie nadpisywały.

Rozumiem, w jaki sposób główna pętla jest kluczowa w wielu grach, ale nie mogę zrozumieć, w jaki sposób mogę ją wykorzystać w tej grze, gdy gra polega na przechodzeniu z jednego wydarzenia na drugie (jest to stosunkowo prosta gra tekstowa, w której przechodzisz różne menu i wybierz opcje do postępu). Ponieważ główna pętla jest pętlą czasu, wszystko w niej ciągle się powtarza, więc jak mogę przejść z jednego ekranu na drugi bez zderzania się ze sobą ekranów?

Na przykład mam sekwencję wprowadzającą (funkcję Intro ()), która ma działać najpierw przed czymkolwiek innym, a następnie pozwolić ci przejść do rzeczywistej gry, naciskając spację. Umieściłem funkcję Intro () przed rzeczywistą pętlą główną, aby zapobiec jej zapętleniu. Jednak pygame.event.get () nie działa wewnątrz niego (pamiętaj, że mam już takie zdarzenie „do” pętli w głównej pętli) i chcę być w stanie przejść do samej gry, naciskając spacja.

Byłoby wspaniale, gdyby ktoś mógł mnie oświecić i dać mi lekcję logiki i wątków.

Dzięki.

questionAnswers(1)

yourAnswerToTheQuestion