示例#1
0
class Facade(object):
	#construtor
	def __init__ (self):
		self.gerenciador = Gerenciador()
	
	#retorna tela com instrucoes 
	def verInstrucoes(self):
		return "Use as setas para mover a nave e ctrl para atirar"

	def moverTiros(self):
		return self.gerenciador.moverTiros()

	def moverNavesInimigas(self):
		return self.gerenciador.moverNavesInimigas()

	#retorna lista com ranking 
	def getRanking(self):
		return  self.gerenciador.getRanking()

	#retorna tela com creditos
	def verCreditos(self):
		return 

	#inicia jogo 
	def iniciarJogo(self):
		self.gerenciador.iniciarJogo()
		return
	
	def jogoComecou(self):
		return self.gerenciador.jogoComecou()

	#iniciar partida
	def iniciarPartida(self):
		return self.gerenciador.iniciarPartida()
		
	def partidaFoiIniciada(self):
		return self.gerenciador.partidaFoiIniciada()

	#move nave do jogador 
	def moverNave(self,deslocamentoX, deslocamentoY):
		self.gerenciador.moverNave(deslocamentoX, deslocamentoY)

	#mudaArmaSePassarPorCimaDaArma
	def mudarArma(self, tipoDeArma):
		return


	#jogador atira no inimigo
	def atacarInimigo(self):
		self.gerenciador.atacarInimigo()
	

	#pegarPosicao da nave
	def getPosNave(self):
		return self.gerenciador.getPosNave()
	
	def getTamanhoTela(self):
		return self.gerenciador.getTamanhoTela()
		
	# se tiver vidas volta ao jogo
	def serDestruido(self):
		return
			
	#encerra jogo
	def sairDoJogo(self):
		self.gerenciador.sairDoJogo()
	
	def sairDaPartida(self):
		return self.gerenciador.sairDaPartida()
	
	def ganharVida(self):
		return self.gerenciador.ganharVida()
	
	def perderVida(self):
		return self.gerenciador.perderVida()
	
	# nave inimiga
	def criarNaveInimiga(self):
		self.gerenciador.criarNaveInimiga()
		
	def destruirNaveInimiga(self, nave):
		self.gerenciador.destruirNaveInimiga(nave)
		
#	def calcularPontuacao(self):
#		return self.gerenciador.calcularPontuacao()
		
	def getListaNaves(self):
		return self.gerenciador.getListaNaves()
	
	def getPontuacao (self):
		return self.gerenciador.getPontuacao()
	
	def getListaTiros(self):
		return self.gerenciador.getListaTiros()
	
	def getVida(self):
		return self.gerenciador.getVida()
	
	def getNivel(self):
		return self.gerenciador.getNivel()
	
	def adicionarNomeNoRanking(self, nome):
		return self.gerenciador.adicionarNomeNoRanking(nome)
	def getNivel(self):
		return self.gerenciador.getNivel()