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))
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)
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()
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):
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)
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()