La meta en este proyecto es agregar cosas a tu programa de ¡batalla naval!
para poder hacerlo más complejo y divertido para jugar.
Te presentamos lo que debes realizar:
####Haz varios barcos: Tendrás que tener cuidado porque debes asegurarte de que no pongas un barco sobre otro en el tablero de juego. También querrás asegurarte de que equilibras el tamaño del tablero con la cantidad de barcos de manera que el juego aún sea un reto y divertido de jugar.
####Haz barcos de diferentes tamaños: Es más complicado de lo que parece. Todas las partes del barco tienen que colocarse vertical u horizontalmente y tendrás que asegurarte de que no ubiques accidentalmente un barco fuera del tablero, así mismo donde ya colocaste uno no podrás poner otro.
####Crea tu propio juego para uno y dos jugadores: Recuerda que el jugador puede elegir si jugar solo o con un compañero, Debes de crear un menú atractivo y encontrar maneras de que los jugadores, quieran seguir jugando mas y mas!
#Requerimientos a Cumplir:
• Deberás de utilizar clases para la creación del juego.
• Crea un menú con diccionarios donde des las instrucciones del juego y las
opciones que el usuario puede escoger.
• Deberás de limpiar la pantalla cada vez que el jugador inicie su turno y
solo mostrar el tablero del jugador activo. De tal manera que pueda ver:
○ Su tablero con las posiciones de sus barcos y los tiros que le han hecho.
○ El tablero enemigo con los barcos hundidos o tiros errores realizados.
○ El estatus de los eventos que a realizado el usuario:
◘ Mostrar el nombre de usuario.
◘ Numero de Turnos.
◘ Cuantos barcos a hundido y cuantos faltan por hundir.
1. Operators.
2. I/O.
3. Print.
4. Integer Variables.
5. Boolean Variables.
6. String Variables.
7. Class and Object.
8. If Sentences.
9. Recursivity.
10. While and Ford Loops.
11. Functions.
12. Procedures.
13. Dictionary
14. List.
15. Try-cach.
16. Random Function.
17. Indentation.
18. Documentation
#I/O
####Input Values 1. Toma en cuenta la validación de los datos ingresados por el usuario, Ten mucho cuidado porque un usuario puede llegar a cometar muchos errores. 2. Puedes utilizar palabras o números para que el usuario elija sus opciones.
####Output messages
1. Recuerde mostrar ayudas al usuario cuando realicé una acción
errónea en su aplicación.
When inside the project directory, run nosetests
in the terminal. Your code should work perfectly.