Пример #1
0
    def __init__(self, dificultad):
        pygame.init()

        pygame.mixer.music.load(MUS["Musica_Juego"])
        pygame.mixer.music.play(100)
        self.ventana = pygame.display.set_mode((Ancho_Sudoku, Alto_Sudoku))
        pygame.display.set_caption(Nombre)

        Ayuda_0 = IMG["Ayuda_0"]
        Ayuda_1 = IMG["Ayuda_1"]
        self.botonAyuda = Boton(pygame.transform.scale(Ayuda_0, (50, 50)),
                                pygame.transform.scale(Ayuda_1, (50, 50)), 110,
                                25)
        Exit_0 = IMG["Exit_0"]
        Exit_1 = IMG["Exit_1"]
        self.botonSalir = Boton(pygame.transform.scale(Exit_0, (50, 50)),
                                pygame.transform.scale(Exit_1, (50, 50)), 475,
                                25)
        Solucion_0 = IMG["Solucion_0"]
        Solucion_1 = IMG["Solucion_1"]
        self.botonSolucion = Boton(
            pygame.transform.scale(Solucion_0, (50, 50)),
            pygame.transform.scale(Solucion_1, (50, 50)), 50, 25)

        self.cursor = Cursor()

        self.comienzo = time.time()
        self.vacio = 1
        self.FPS = pygame.time.Clock()

        self.tiempoJugado = 0
        self.aux = 0
        self.texto = ""
        self.ayuda = False
        self.cantida_ayuda = 2
        self.casillaAyuda = (0, 0)
        self.salir = False

        self.jugando = True
        self.seleccion = None
        self.posMouse = None
        self.numero = False
        self.dificultad = dificultad

        self.Dieciseis = True
        self.Dieciseis_listo = 0

        #PLANO 16x16
        self.Solucion_16 = CrearSudoku(16)
        self.Plano16 = VaciadoAleatorio(self.Solucion_16, 16, self.dificultad)
        self.casillasProtegidas16 = []
        self.casillasProbables16 = []
        for fila16 in range(16):
            for columna16 in range(16):
                if self.Plano16[fila16][columna16] != 0:
                    self.casillasProtegidas16.append((columna16, fila16))
                else:
                    self.casillasProbables16.append((columna16, fila16))
Пример #2
0
def Menu_Tutorial():
    pygame.init()
    Ancho = 600
    Alto = 600
    FPS = pygame.time.Clock()
    Window = pygame.display.set_mode([Ancho, Alto])
    pygame.display.set_caption("-_Sudoku_-")

    cursor = Cursor()

    pygame.display.set_icon(IMG["Icono"])
    BotonSalir = Boton(IMG["Salir_0"], IMG["Salir_1"], 400, 540)

    Salir = False

    while not Salir:
        FPS.tick(60)

        for evento in pygame.event.get():
            if evento.type == pygame.QUIT:
                Salir = True
            if evento.type == pygame.MOUSEBUTTONDOWN:
                if cursor.colliderect(BotonSalir.rect):
                    Salir = True

        pygame.display.update()
        cursor.Update()
        Window.blit(IMG["Fondo_Tutorial"], (0, 0))
        BotonSalir.Update(Window, cursor)
Пример #3
0
def Main_Menu():
    pygame.init()
    Ancho = 600
    Alto = 600
    FPS = pygame.time.Clock()
    Window = pygame.display.set_mode([Ancho, Alto])
    pygame.display.set_caption("-_Sudoku_-")

    cursor = Cursor()
    pygame.mixer.music.load(MUS["Musica_Menu"])
    pygame.mixer.music.play(10)

    pygame.display.set_icon(IMG["Icono"])
    BotonStart = Boton(IMG["Start_0"], IMG["Start_1"], 380, 280)
    BotonTutorial = Boton(IMG["Tutorial_0"], IMG["Tutorial_1"], 380, 330)
    BotonSalir = Boton(IMG["Salir_0"], IMG["Salir_1"], 380, 380)

    Salir = False

    while not Salir:
        FPS.tick(60)

        for evento in pygame.event.get():
            if evento.type == pygame.QUIT:
                Salir = True
            if evento.type == pygame.MOUSEBUTTONDOWN:
                if cursor.colliderect(BotonSalir.rect):
                    Salir = True

                if cursor.colliderect(BotonStart.rect):
                    Menu_Opciones()

                if cursor.colliderect(BotonTutorial.rect):
                    Menu_Tutorial()

        pygame.display.update()
        cursor.Update()
        Window.blit(IMG["Fondo_Main"], (0, 0))
        BotonStart.Update(Window, cursor)
        BotonTutorial.Update(Window, cursor)
        BotonSalir.Update(Window, cursor)
    pygame.quit()
Пример #4
0
def main():
    global seleccion,nomPersonaje,personajeSelec
    ## creacion, lectura y escritura del texo puntaje
    lecturaP('puntaje.txt')
    escrituraP(Puntajes,'records')
    pygame.init()#sentencia obligatoria
    ventana = pygame.display.set_mode((anchoV,largoV))#recibe una tupla
    pygame.display.set_caption("Menu")
    fondo = pygame.image.load("imagenes/fondo.jpg").convert()
    fondo = pygame.transform.scale(fondo,(anchoV,largoV))
    marco = pygame.image.load("botones/marco2.png")
    marco = pygame.transform.scale(marco,(500,450))
    cursor1 = Cursor()
    boton1 = Boton(imagen1,imagen2,100,265)
    boton2 = Boton(imagen3,imagen4,100,365)
    boton3 = Boton(imagen5,imagen6,100,465)
    boton4 = Boton(imagen7,imagen8,100,565)
    boton5 = Boton(imagen9,imagen10,560,360)
    boton6 = Boton(imagen11,imagen12,560,460)

    fuente1= pygame.font.SysFont("Arial", 23, True, False)
    pygame.mixer.music.load("audio/intro.mp3")
    pygame.mixer.music.play()
    while True:
        ventana.blit(fondo,(0,0))
        ventana.blit(marco,(330,235))
        
        for evento in pygame.event.get():
            if evento.type == pygame.MOUSEBUTTONDOWN:
                if cursor1.colliderect(boton1.rect):
                    seleccion = 1
                elif cursor1.colliderect(boton2.rect):
                    seleccion = 2
                elif cursor1.colliderect(boton3.rect):
                    seleccion = 3
                elif cursor1.colliderect(boton4.rect):
                    seleccion = 4
                    pygame.quit()
                    sys.exit()
                elif cursor1.colliderect(boton5.rect):
                    nomPersonaje = "Mario"
                    personajeSelec = True
                elif cursor1.colliderect(boton6.rect):
                    nomPersonaje = "Seiya"
                    personajeSelec = True
                    
            if evento.type == pygame.QUIT:
                pygame.quit()#detenemos todos los modulos
                sys.exit()
                
        mensaje,posx,posy = opciones(seleccion,fuente1,ventana)
        texto =  fuente1.render(mensaje,1,blanco)
        personaje(seleccion,nomPersonaje,boton5,boton6,ventana,cursor1,fuente1)
        cursor1.update()
        boton1.update(ventana,cursor1)
        boton2.update(ventana,cursor1)
        boton3.update(ventana,cursor1)
        boton4.update(ventana,cursor1)
        ventana.blit(texto,(posx,posy))
        pygame.display.update()
from Survival import bucle_juego

pygame.init()  #sentencia obligatoria
ventana = pygame.display.set_mode((800, 600))  #recibe una tupla
pygame.display.set_caption("Menu")
imagen1 = pygame.image.load("imagenes/boton1.jpg")
imagen2 = pygame.image.load("imagenes/boton1.1.jpg")
imagen3 = pygame.image.load("imagenes/boton2.jpg")
imagen4 = pygame.image.load("imagenes/boton2.1.jpg")
imagen5 = pygame.image.load("imagenes/boton3.jpg")
imagen6 = pygame.image.load("imagenes/boton3.1.jpg")

fondo = pygame.image.load("imagenes/fondo.jpg")

cursor1 = Cursor()
boton1 = Boton(imagen1, imagen2, 285, 250)
boton2 = Boton(imagen3, imagen4, 285, 350)
boton3 = Boton(imagen5, imagen6, 285, 450)
pygame.mixer.music.load("audio/intro.mp3")
pygame.mixer.music.play()
#mostrar esa ventana
while True:
    fondo = pygame.transform.scale(fondo, (800, 600))
    ventana.blit(fondo, (0, 0))

    for evento in pygame.event.get():
        if evento.type == pygame.MOUSEBUTTONDOWN:
            if cursor1.colliderect(boton1.rect):
                print("boton1")
                bucle_juego()
            elif cursor1.colliderect(boton2.rect):
Пример #6
0
def Menu_Opciones():
    pygame.init()

    Ancho = 600
    Alto = 600
    FPS = pygame.time.Clock()
    Window = pygame.display.set_mode([Ancho, Alto])
    pygame.display.set_caption("-_Sudoku_-")

    cursor = Cursor()

    pygame.display.set_icon(IMG["Icono"])
    BotonSalir = Boton(IMG["Salir_0"], IMG["Salir_1"], 205, 450)

    BotonS4 = Boton(IMG["4x4_0"], IMG["4x4_1"], 30, 200)
    BotonS9 = Boton(IMG["9x9_0"], IMG["9x9_1"], 30, 270)
    BotonS16 = Boton(IMG["16x16_0"], IMG["16x16_1"], 30, 340)

    BotonFacil = Boton(IMG["Facil_0"], IMG["Facil_1"], 440, 200)
    BotonMedio = Boton(IMG["Medio_0"], IMG["Medio_1"], 440, 270)
    BotonDificil = Boton(IMG["Dificil_0"], IMG["Dificil_1"], 440, 340)

    Salir = False
    Dificultad = None
    Tipo = None

    while not Salir:
        FPS.tick(60)

        for evento in pygame.event.get():
            if evento.type == pygame.QUIT:
                Salir = True
            if evento.type == pygame.MOUSEBUTTONDOWN:
                if cursor.colliderect(BotonSalir.rect):
                    Salir = True

                if cursor.colliderect(BotonS4.rect):
                    Tipo = 4
                if cursor.colliderect(BotonS9.rect):
                    Tipo = 9
                if cursor.colliderect(BotonS16.rect):
                    Tipo = 16

                if cursor.colliderect(BotonFacil.rect):
                    Dificultad = 1
                if cursor.colliderect(BotonMedio.rect):
                    Dificultad = 2
                if cursor.colliderect(BotonDificil.rect):
                    Dificultad = 3

        if Tipo != None and Dificultad != None:
            if Tipo == 4:
                Sudoku = Sudoku_4(Dificultad)
            if Tipo == 9:
                Sudoku = Sudoku_9(Dificultad)
            if Tipo == 16:
                Sudoku = Sudoku_16(Dificultad)

            Sudoku.Jugar()
            pygame.mixer.music.load(MUS["Musica_Menu"])
            pygame.mixer.music.play(10)
            Tipo = None
            Dificultad = None

        pygame.display.update()
        cursor.Update()
        Window.blit(IMG["Fondo_Menu"], (0, 0))
        BotonSalir.Update(Window, cursor)

        BotonS4.Update(Window, cursor)
        BotonS9.Update(Window, cursor)
        BotonS16.Update(Window, cursor)

        BotonFacil.Update(Window, cursor)
        BotonMedio.Update(Window, cursor)
        BotonDificil.Update(Window, cursor)
Пример #7
0
color = (225, 225, 225)
##color2 = pygame.Color(255,120,9)

pygame.init()  #sentencia obligatoria
ventana = pygame.display.set_mode((600, 500))  #recibe una tupla
pygame.display.set_caption("Menu")
imagen1 = pygame.image.load("boton1.jpg")
imagen2 = pygame.image.load("boton1.1.jpg")
imagen3 = pygame.image.load("boton2.jpg")
imagen4 = pygame.image.load("boton2.1.jpg")
imagen5 = pygame.image.load("boton3.jpg")
imagen6 = pygame.image.load("boton3.1.jpg")

cursor1 = Cursor()
boton1 = Boton(imagen1, imagen2, 200, 10)
boton2 = Boton(imagen3, imagen4, 200, 110)
boton3 = Boton(imagen5, imagen6, 200, 210)

#mostrar esa ventana
while True:
    ventana.fill(color)  #llena a la ventana
    for evento in pygame.event.get():
        if evento.type == pygame.MOUSEBUTTONDOWN:
            if cursor1.colliderect(boton1.rect):
                print("boton1")
                buble_juego()
            elif cursor1.colliderect(boton2.rect):
                print("boton2")
            elif cursor1.colliderect(boton3.rect):
                pygame.quit()