class MainMenu(Menu): """Het hoofd menu als je het spel opstart. """ def __init__(self, gui): Menu.__init__(self, gui) # Lijst met keuzes. self.choices = [] self.choices.append("New game") self.choices.append("Load game") self.choices.append("Options") self.choices.append("Quit") # Maak choice list aan. self.choiceList = ChoiceList(self.gui.getScreen(), self.choices, (300, 100), self.onSelection) def handleInput(self, events): """Input afhandelen. """ self.choiceList.handleInput(events) def draw(self): """Tekenen. """ screen = self.gui.getScreen() # Scherm zwart maken. screen.fill((0, 0, 0)) # Choice list tekenen. self.choiceList.draw() def onSelection(self, index): """Methode die wordt aangeroepen als er een selectie is gemaakt. """ # Nieuw spel starten. if self.choices[index] == "New game": self.gui.setCurrentMenu(gamemenu.GameMenu(self.gui)) # Spel laden. elif self.choices[index] == "Load game": self.gui.setCurrentMenu(loadmenu.LoadMenu(self.gui)) # Afsluiten. elif self.choices[index] == "Quit": sys.exit(0)
class ESCMenu(Menu): """Menu voor als je op ESC drukt tijdens het spelen. """ def __init__(self, gui): Menu.__init__(self, gui) # Lijst met keuzes. self.choices = [] self.choices.append("Back") self.choices.append("Options") self.choices.append("Main Menu") self.choices.append("Quit") # Maak choice list aan. self.choiceList = ChoiceList(self.gui.getScreen(), self.choices, (300, 100), self.onSelection) def handleInput(self, events): """Input afhandelen. """ self.choiceList.handleInput(events) def draw(self): """Tekenen. """ screen = self.gui.getScreen() # Scherm zwart maken. screen.fill((0, 0, 0)) # Choice list tekenen. self.choiceList.draw() def onSelection(self, index): """Methode die wordt aangeroepen als er een selectie is gemaakt. """ # Terug naar het spel. if self.choices[index] == "Back": self.gui.setCurrentMenu(gamemenu.GameMenu(self.gui)) # Main menu. elif self.choices[index] == "Main Menu": self.gui.setCurrentMenu(mainmenu.MainMenu(self.gui)) # Afsluiten. elif self.choices[index] == "Quit": sys.exit(0)
class LoadMenu(Menu): """Menu om een game te loaden. """ def __init__(self, gui): Menu.__init__(self, gui) # Lijst met keuzes. self.choices = [] self.choices.append("Game #01") self.choices.append("Game #02") self.choices.append("Game #03") self.choices.append("Back") # Maak choice list aan. self.choiceList = ChoiceList(self.gui.getScreen(), self.choices, (300, 100), self.onSelection) def handleInput(self, events): """Input afhandelen. """ self.choiceList.handleInput(events) def draw(self): """Tekenen. """ screen = self.gui.getScreen() # Scherm zwart maken. screen.fill((0, 0, 0)) # Choice list tekenen. self.choiceList.draw() def onSelection(self, index): """Methode die wordt aangeroepen als er een selectie is gemaakt. """ # Terug naar main menu. if self.choices[index] == "Back": self.gui.setCurrentMenu(mainmenu.MainMenu(self.gui))