Anderson Ramos

Generation

generate functionSun, 12 Oct 2025

El juego no es probablemente justo como hago para saber adónde van a estar las minas para la siguiente ronda ? Puede ser con el hash despues de una partida?

Puedes utilizar un algoritmo de hash para generar un código único para cada configuración de minas en el tablero. A continuación, te muestro un ejemplo de cómo podrías implementarlo en Python: ```python import random # Tamaño del tablero filas = 10 columnas = 10 # Número de minas minas = 10 # Función para generar un tablero con minas def generar_tablero(): tablero = [[0 for _ in range(columnas)] for _ in range(filas)] minas_posicionadas = set() while len(minas_posicionadas) < minas: fila = random.randint(0, filas - 1) columna = random.randint(0, columnas - 1) if (fila, columna) not in minas_posicionadas: tablero[fila][columna] = -1 minas_posicionadas.add((fila, columna)) return tablero # Función para calcular el hash del tablero def calcular_hash(tablero): hash = "" for fila in tablero: for valor in fila: if valor == -1: hash += "M" elif valor == 0: hash += "0" else: hash += str(valor) return hash # Función para jugar def jugar(): tablero = generar_tablero() hash_tablero = calcular_hash(tablero) print("Hash del tablero:", hash_tablero) # Aquí puedes jugar con el tablero # Por ejemplo, puedes pedir al usuario que ingrese la posición de una celda # y luego mostrar el resultado while True: fila = int(input("Ingrese la fila (0-{}): ".format(filas - 1))) columna = int(input("Ingrese la columna (0-{}): ".format(columnas - 1))) if tablero[fila][columna] == -1: print("¡Boom! Has encontrado una mina.") break else: print("Valor de la celda:", tablero[fila][columna]) # Jugar jugar() ``` En este ejemplo, la función `generar_tablero` crea un tablero con minas aleatoriamente distribuidas. La función `calcular_hash` calcula un código único para cada configuración de minas en el tablero. El hash se calcula concatenando los valores de cada celda del tablero, donde "M" representa una mina, "0" representa una celda vacía y el número representa el número de minas adyacentes. Después de jugar, puedes imprimir el hash del tablero para saber adónde van a estar las minas en la siguiente ronda.

Want to kickstart your project?Use the new AI Studio to create your code