class Controle_Geral(): def criar_tela(self): self.janela_principal = Tk() self.janela_principal.geometry("640x600") def iniciar_simulador(self): self.criar_tela() self.carregar_controles() self.carregar_menu() def carregar_controles(self): self.controle_factory = FactoryFlyWeightControles(self.janela_principal,self) def carregar_menu(self): ctrl_menu = self.controle_factory.get_controle('Menu') ctrl_menu.carregar_tela() def iniciar_luta(self, list): controleBatalha = Controle_Batalha() self.batalha = controleBatalha.iniciarBatalha(list[0], list[1]) ctrl_resultado = self.controle_factory.get_controle('Resultado') ctrl_resultado.carregar_tela() def salvar_resultado(self): daoBatalha = DAOBatalha() daoBatalha.cria_conexao() daoBatalha.insere_batalha(self.batalha) daoBatalha.cancelar_conexao() self.mensagemSalvar() self.carregar_menu() def mensagemSalvar(self): tkMessageBox.showinfo("Mensagem", "Salvo Com Suceeso") def tela_instrucoes(self): ctrl_intrucoes = self.controle_factory.get_controle('Instrucoes') ctrl_intrucoes.carregar_tela() def tela_simulador(self): ctrl_simulador = self.controle_factory.get_controle('Simulador') ctrl_simulador.carregar_tela() def tela_historico(self): ctrl_historico = self.controle_factory.get_controle('Historico') ctrl_historico.carregar_tela() def sair_simulador(self): self.janela_principal.destroy()
class Controle_Geral(): def criar_tela(self): self.janela_principal = Tk() def iniciar_prog(self): self.criar_tela() self.carregar_controles() self.carregar_login() def carregar_controles(self): self.controle_factory = FactoryFlyWeightControles(self.janela_principal,self) def carregar_login(self): ctrl_login = self.controle_factory.get_controle("Login") ctrl_login.carregar_tela() def carregar_home(self): ctrl_home = self.controle_factory.get_controle("Home") ctrl_home.carregar_tela() def carregar_cadastro(self): ctrl_cadastro = self.controle_factory.get_controle("Cadastro") ctrl_cadastro.carregar_tela()
def flyweight(self): fabrica = FactoryFlyWeightControles('teste','teste') controle = fabrica.get_controle("Menu") if(type(controle) == type(Controle_Menu('teste','teste'))): print 'True'
def carregar_controles(self): self.controle_factory = FactoryFlyWeightControles(self.janela_principal, self)
class Controle_Geral: dic_n1 = None dic_n2 = None def criar_tela(self): self.janela_principal = Tk() self.janela_principal.geometry("640x600") def iniciar_simulador(self): self.criar_tela() self.carregar_controles() self.carregar_menu() def carregar_controles(self): self.controle_factory = FactoryFlyWeightControles(self.janela_principal, self) def carregar_menu(self): ctrl_menu = self.controle_factory.get_controle("Menu") ctrl_menu.carregar_tela() def iniciar_luta(self, dic_n1, dic_n2): controleBatalha = Controle_Batalha() self.batalha = controleBatalha.iniciarBatalha(list[0], list[1]) ctrl_resultado = self.controle_factory.get_controle("Resultado") ctrl_resultado.carregar_tela() def controle_fluxo(self, dic_n): if self.dic_n1 != None: self.dic_n1 = dic_n else: self.dic_n2 = None if self.dic_n1 != None and self.dic_n2 != None: tkMessageBox.showinfo("Mensagem", "Nacoes Carregadas! Iniciando Batalha!") self.iniciar_luta(self.dic_n1, self.dic_n2) else: tkMessageBox.showinfo("Mensagem", "Prepare Para Escolher a Proxima Nacao!") self.tela_simulador() def salvar_resultado(self): daoBatalha = DAOBatalha() daoBatalha.cria_conexao() daoBatalha.insere_batalha(self.batalha) daoBatalha.cancelar_conexao() self.mensagemSalvar() self.carregar_menu() def mensagemSalvar(self): tkMessageBox.showinfo("Mensagem", "Salvo Com Suceeso") def tela_instrucoes(self): ctrl_intrucoes = self.controle_factory.get_controle("Instrucoes") ctrl_intrucoes.carregar_tela() def tela_simulador(self): ctrl_simulador = self.controle_factory.get_controle("Simulador") ctrl_simulador.carregar_tela() def tela_historico(self): ctrl_historico = self.controle_factory.get_controle("Historico") ctrl_historico.carregar_tela() def tela_EscolhaChina(self): ctrl_telaChina = self.controle_factory.get_controle("Controle_TelaChina") ctrl_telaChina.carregar_tela() def sair_simulador(self): self.janela_principal.destroy()