class Nuevojuego(QMainWindow): def __init__(self): """Contructor Setea uno de los dos checkbox de alertas en true y anade el fondo a la ventana.""" QMainWindow.__init__(self) self.ui= Ui_NuevoJuego() self.ui.setupUi(self) self.ui.pBJugar.clicked.connect(self.onPbjugarClicked) self.ui.pBCancelar.clicked.connect(self.onPbcancelarClicked) self.MessageBox= ctypes.windll.user32.MessageBoxA self.MB_ICONERROR = 0x00000010L #Critical Icon def onPbjugarClicked(self): """Despliega la ventana con el tablero para empezar el juego *Crea una instancia de la clase Sudoku y la muestra. *Verificara que se halla escogido un solo nivel de dificultad. *Verificara que halla escogido al menos una opcion de alerta.""" facil=self.ui.rBFacil.isChecked() medio=self.ui.rBMedio.isChecked() dificil=self.ui.rBDificil.isChecked() experto=self.ui.rBExperto.isChecked() invalida=self.ui.cbInvalidas.isChecked() incorrecta=self.ui.cbIncorrectas.isChecked() ayuda=self.ui.cbhelp.isChecked() if facil==False and medio==False and dificil==False and experto==False: self.MessageBox(None,"Seleccione Un Nivel De Dificultad..!","ERROR",self.MB_ICONERROR) elif invalida==False and incorrecta==False: self.MessageBox(None,"Seleccione al menos una opcion de alertas..!","ERROR",self.MB_ICONERROR) elif facil: self.n= Sudoku(1,invalida,incorrecta,ayuda,"") self.n.setVisible(True) self.close() elif medio: self.n= Sudoku(2,invalida,incorrecta,ayuda,"") self.n.setVisible(True) self.close() elif dificil: self.n= Sudoku(3,invalida,incorrecta,ayuda,"") self.n.setVisible(True) self.close() elif experto: self.n= Sudoku(4,invalida,incorrecta,ayuda,"") self.n.setVisible(True) self.close() def onPbcancelarClicked(self): """Despliega la ventana anterior Crea una instancia de la ventana principal y la muestra""" from principal import Principal self.p= Principal() self.p.setVisible(True) self.close()
class Acercade(QMainWindow): def __init__(self): """Constructor""" QMainWindow.__init__(self) self.ui= Ui_acercaDe() self.ui.setupUi(self) self.ui.pushButton.clicked.connect(self.onPushbuttonClicked) def onPushbuttonClicked(self): """maneja evento click boton ok """ from principal import Principal self.p= Principal() self.p.setVisible(True) self.close()
def onPbcancelarClicked(self): """Despliega la ventana anterior Crea una instancia de la ventana principal y la muestra""" from principal import Principal self.p= Principal() self.p.setVisible(True) self.close()
def __init__(self, parent): super().__init__() parent.back = Principal(parent,self, 2) self.principal = parent.back self.enemigos = {} self.parent = parent self.signal.connect(parent.creador) self.signal_golepar.connect(self.principal.atacar)
def __init__(self): pygame.init() #Tamano de la ventana self.ventana = pygame.display.set_mode((1000, 800)) #Nombre de la ventana pygame.display.set_caption("SpaceAtack") #Fondo self.Space_imageBackground = pygame.image.load( "Space/Space.jpg").convert() # Definimos algunos colores self.BLANCO = (255, 255, 255) self.NEGRO = (0, 0, 0) #Jugardor principal self.jugador = Principal() self.planetas = [Planeta1(), Planeta2(), Planeta3() ] #Todos los planetas se crean en esta lista self.asteroides = [asteroid(220, 700), asteroid(630, 700) ] #Todos los asteroides se crean en esta lista self.recursos = [pilot(), spy(), Mechanic()] #Todos los recursos se crean en una lista self.velocidad = 100 #Colas donde se almacenan los procesos self.cola1 = Queue.Queue() self.cola2 = Queue.Queue() self.cola3 = Queue.Queue() self.lisProcesos1 = list() self.lisProcesos2 = list() self.lisProcesos3 = list() #Definicion de procesadores self.procesador1 = Trayecto(1, self.cola1) self.procesador2 = Trayecto(2, self.cola2) self.procesador3 = Trayecto(3, self.cola3) #Variables de conteo para el id del proceso self.numeroAtaque = 0 self.numeroEspiar = 0 self.numeroReciclar = 0
def pro_barra_progreso(self): # Se indica que la barra de progreso tome el valor de la variable que guarda el avance de la barra de progreso. self.uiVentana.barra_progreso.setValue(self.w_valor_barra_progreso) # Si el valor de la barra es menor o igual al 30%, se muestra un mensaje de información. if self.w_valor_barra_progreso <= 30: self.uiVentana.lblEstado.setText("Conectado con el servidor. . .") # Si el valor de la barra es menor o igual al 50%, se muestra un mensaje de información. elif self.w_valor_barra_progreso <= 50: self.uiVentana.lblEstado.setText("Obteniendo credenciales. . .") # Si el valor de la barra es menor o igual al 90%, se muestra un mensaje de información y se modifica el texto # principal de la aplicación. elif self.w_valor_barra_progreso <= 90: self.uiVentana.lblTitulo.setText( 'Accediendo a Hotel Spa La Tacita de Plata App') self.uiVentana.lblEstado.setText("Iniciando aplicación. . .") # Si el valor es menor o igual al 100%, se muestra un mensaje de información. elif self.w_valor_barra_progreso <= 100: self.uiVentana.lblEstado.setText("Carga completa. . .") # Si el valor es mayor al 125%, se para el timer y se cierra la ventana. elif self.w_valor_barra_progreso > 120: # Se para el timer. self.w_timer.stop() # Se oculta la pantalla de inicio cuando se termina la carga de la barra de progreso. self.close() # Se llama a la pantalla principal del programa. w_ven_principal = Principal(self) # Se muestra la nueva pantalla de forma maximizada. w_ven_principal.show() # Se incrementa el valor de la barra de progreso en 2 cada vez que pasa 100 milisegundos. self.w_valor_barra_progreso = self.w_valor_barra_progreso + 2
def main(): principal = Principal() cicle = True while cicle: print("-------------Menu-------------\n" + "1.crear nota\n" + "2.modificar nota\n" + "3.eliminar nota\n" + "4.listar notas\n" + "0.Salir") opcn = int(input("opcion: ")) if (opcn == 1): print("\nCrear Nota \n") principal.crearNota() elif (opcn == 2): print("\nModificar Nota \n") principal.modificarNota() elif (opcn == 3): print("\nEliminar Nota \n") principal.eliminarNota() elif (opcn == 4): print("\nListar Notas \n") principal.listarNotas() elif (opcn == 0): cicle = False
class estadisticas(QMainWindow): def __init__(self): QMainWindow.__init__(self) self.ui= Ui_estadisticas() self.ui.setupUi(self) self.ui.pBCancelar.clicked.connect(self.onPushbuttonClicked) self.ui.twEstadisticas.setColumnCount(2) headers=["Jugadores","Tiempo"] self.ui.twEstadisticas.setHorizontalHeaderLabels(headers) archivo=open("Ganadores.txt","r") linea=archivo.readline() partida=linea.split(",") nombreG=partida[0] cronometro=partida[1] j=0 while linea!="": self.ui.twEstadisticas.insertRow( self.ui.twEstadisticas.rowCount() ) partida=linea.split(",") nombreG=partida[0] cronometro=partida[1] item1 = QTableWidgetItem() item2 = QTableWidgetItem() item1.setText("%s" % nombreG ) item2.setText("%s" % cronometro) self.ui.twEstadisticas.setItem(j,0, item1) self.ui.twEstadisticas.setItem(j,1, item2) j=j+1 linea=archivo.readline() def onPushbuttonClicked(self): """maneja evento click boton ok """ from principal import Principal self.n= Principal() self.n.setVisible(True) self.close()
#!/usr/bin/env python import PySimpleGUI as sg from principal import Principal import threading listaexecutar = [] indexecutar = -1 principal = Principal() # Funcao que roda a instalacao em sequencia def runsequencial(lista, window, values): for objeto in lista: objeto.configurar(window, values) # Funcao que gera o a GUI def Menu(): sg.theme("LightBlue") sg.SetOptions(text_justification="right") listainstalacao = [] listaconfiguracao = [] for programa in principal.programas.lista: listainstalacao.append(programa.gui())
def build(self): manager = ScreenManager() manager.add_widget(Login(name='login')) manager.add_widget(Principal(name='principal')) return manager
def onPushbuttonClicked(self): """maneja evento click boton ok """ from principal import Principal self.n= Principal() self.n.setVisible(True) self.close()
class SpaceAtack(): def __init__(self): pygame.init() #Tamano de la ventana self.ventana = pygame.display.set_mode((1000, 800)) #Nombre de la ventana pygame.display.set_caption("SpaceAtack") #Fondo self.Space_imageBackground = pygame.image.load( "Space/Space.jpg").convert() # Definimos algunos colores self.BLANCO = (255, 255, 255) self.NEGRO = (0, 0, 0) #Jugardor principal self.jugador = Principal() self.planetas = [Planeta1(), Planeta2(), Planeta3() ] #Todos los planetas se crean en esta lista self.asteroides = [asteroid(220, 700), asteroid(630, 700) ] #Todos los asteroides se crean en esta lista self.recursos = [pilot(), spy(), Mechanic()] #Todos los recursos se crean en una lista self.velocidad = 100 #Colas donde se almacenan los procesos self.cola1 = Queue.Queue() self.cola2 = Queue.Queue() self.cola3 = Queue.Queue() self.lisProcesos1 = list() self.lisProcesos2 = list() self.lisProcesos3 = list() #Definicion de procesadores self.procesador1 = Trayecto(1, self.cola1) self.procesador2 = Trayecto(2, self.cola2) self.procesador3 = Trayecto(3, self.cola3) #Variables de conteo para el id del proceso self.numeroAtaque = 0 self.numeroEspiar = 0 self.numeroReciclar = 0 #objeto quantum def iniciar(self): self.hiloAnimacionEntradas = threading.Thread( name="animacion entradas", target=self.animacionEntradas) self.hiloAnimacionEntradas.setDaemon(True) self.hilos = [ self.procesador1, self.procesador2, self.procesador3, self.hiloAnimacionEntradas ] for hilo in self.hilos: hilo.start() self.cola1.join() self.cola2.join() self.cola3.join() self.hiloAnimacionEntradas.join() def animacionEntradas(self): while True: self.ventana.blit(self.Space_imageBackground, (0, 0)) for r in self.recursos: if r.libre: r.dibujar_Recurso( self.ventana ) #Se recorre la lista para dibuajr los recursos en el lateral de la ventana else: r.dibujar_Recurso_Uso(self.ventana) for p in self.planetas: p.dibujar(self.ventana) for a in self.asteroides: a.dibujar(self.ventana) self.jugador.dibujar(self.ventana) for event in pygame.event.get(): if event.type == K_p: pygame.quit() for hilo in self.hilos: hilo.exit() sys.exit() elif event.type == pygame.KEYDOWN: mod_bitmask = pygame.key.get_mods() if mod_bitmask & pygame.KMOD_CTRL: prioridad = 2 elif mod_bitmask & pygame.KMOD_SHIFT: prioridad = 0 else: prioridad = 1 if event.key == K_p: pygame.quit() for hilo in self.hilos: hilo.exit() sys.exit() if event.key == K_LEFT: self.jugador.mover(self.jugador.get_posX() - self.velocidad) elif event.key == K_RIGHT: self.jugador.mover(self.jugador.get_posX() + self.velocidad) elif event.key == K_z: x, y = self.jugador.rect.center self.dispararNave(x, y, prioridad) elif event.key == K_x: x, y = self.jugador.rect.center self.dispararSonda(x, y, prioridad) elif event.key == K_c: x, y = self.jugador.rect.center self.dispararRobots(x, y, prioridad) if len(listaNave) > 0: #print("Tanano lista :",len(listaNave)) for x in listaNave: if x.disparo.disparada: x.disparo.dibujar(self.ventana) if x.disparo.bloqueada: x.disparo.dibujarBlo(self.ventana) if x.disparo.suspendida: x.disparo.dibujarSu(self.ventana) if len(listaSondas) > 0: for x in listaSondas: if x.disparo.disparada: x.disparo.dibujar(self.ventana) if x.disparo.bloqueada: x.disparo.dibujarBlo(self.ventana) if x.disparo.suspendida: x.disparo.dibujarSu(self.ventana) if len(listaRobots) > 0: for x in listaRobots: if x.disparo.disparada: x.disparo.dibujar(self.ventana) if x.disparo.bloqueada: x.disparo.dibujarBlo(self.ventana) if x.disparo.suspendida: x.disparo.dibujarSu(self.ventana) #print pygame.mouse.get_pos() pygame.display.update() def dispararNave(self, posX, posY, prioridad): proceso = ataque(self.numeroAtaque, prioridad, self.recursos[0], posX, self.ventana, posY) self.numeroAtaque += 1 if posX <= 220: self.cola1.put(proceso) estado = "Atacando el planeta 1" self.procesador1.estado = estado elif posX > 220 and posX <= 630: self.cola2.put(proceso) estado = "Atacando el planeta 2" self.procesador2.estado = estado elif posX > 630: self.cola3.put(proceso) estado = "Atacando el planeta 3" self.procesador3.estado = estado listaNave.append(proceso) def dispararSonda(self, posX, posY, prioridad): proceso = espiar(self.numeroEspiar, prioridad, self.recursos[1], posX, self.ventana, posY) self.numeroEspiar += 1 if posX <= 220: self.cola1.put(proceso) estado = "Espiando el planeta 1" self.procesador1.estado = estado elif posX > 220 and posX <= 630: self.cola2.put(proceso) estado = "Espiando el planeta 2" self.procesador2.estado = estado elif posX > 630: self.cola3.put(proceso) estado = "Espiando el planeta 3" self.procesador3.estado = estado listaSondas.append(proceso) def dispararRobots(self, posX, posY, prioridad): proceso = reciclar(self.numeroReciclar, prioridad, self.recursos[2], posX, self.ventana, posY) if posX <= 220: self.cola1.put(proceso) estado = "Reciclar el planeta 1" self.procesador1.estado = estado elif posX > 220 and posX <= 630: self.cola2.put(proceso) estado = "Reciclar el planeta 2" self.procesador2.estado = estado elif posX > 630: self.cola3.put(proceso) estado = "Reciclar el planeta 3" self.procesador3.estado = estado listaRobots.append(proceso)
from PyQt4 import QtCore, QtGui from principal import Principal if __name__ == "__main__": import sys app = QtGui.QApplication(sys.argv) ui = Principal() ui.show() sys.exit(app.exec_())