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()
Example #4
0
 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)
Example #5
0
    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
Example #6
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
Example #7
0
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()
Example #9
0
#!/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())
Example #10
0
    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()
Example #12
0
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)
Example #13
0
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_())