Documente Academic
Documente Profesional
Documente Cultură
Programa principal. Desarrolle un programa principal que pida al usuario un valor N entre
8 y 20 (ambos incluidos) y que permita generar una matriz de NxN codificada en una cadena.
Cada fila de la matriz debe contener N/3 de enemigos (representados por números entre 1 y 4) y
el resto deben ser ceros, y todas las filas debe estar unidas por punto y coma. Luego muestre
dicha matriz en forma de tablero. Primero implemente todas las funciones y al final haga el
programa principal.
1. def menu() Debe mostrar el siguiente menú, validar y retornar una opción escogida
por el usuario. Es decir, si el jugador escoge una opción incorrecta se la debe validar y
seguir pidiendo que ingrese una opción hasta que sea válida. Las opciones disponibles
son:
1. Iniciar partida
2. Ver estadísticas
3. Mostrar última partida
4. Salir
6. def generar_linea(N). La función debe generar y devolver una nueva fila del tablero
en forma de cadena. La cadena debe estar rellena de ceros y un tercio deben ser
enemigos, utilice la función generar_enemigos(N). Los dígitos de la cadena deben estar
separados por guiones. Por ejemplo, si N=12 se obtendrá “ 0-0-3-0-1-0-0-1-0-2-0-
0” con 4 enemigos. Las posiciones de los enemigos deben ser aleatorias y distintas. Los
valores que pueden tomar los enemigos van desde 1 hasta 4. Se recomienda utilizar la
función shuffle() con listas y luego join().