Skip to content

Frankusky/python-batalla-naval

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Ampliación Batalla Naval

	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.

Concepts Required

	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.

Running tests

When inside the project directory, run nosetests in the terminal. Your code should work perfectly.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%