Example #1
0
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)
Example #2
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)
Example #3
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))