Sobre este projeto
it-programming / web-development
Aberto
A continuación se enumeran las condiciones que debe cumplir el juego.
- El sistema debe manejar como estructuras de datos al menos un árbol binario de búsqueda y un árbol eneario.
- El sistema debe manejar dos roles de usuario (Administrador y Jugador).
- El sistema debe contar con un login o pantalla de ingreso, en la cual se detectará el rol del usuario y así permitirle a cada uno las funcionalidades que tiene asociadas.
- CRUD de tipos de barcos. Cada tipo de barco debe definírsele un número de casillas a ocupar la cual será única, es decir, no pueden existir dos tipos de barcos que ocupen el mismo número de casillas (Se recomienda utilizar como estructura ABB).
Esta funcionalidad solo será para el administrador.
- Deben definirse los 2 jugadores que tendrá el juego, asignando allí su usuario y password para ingresar al juego.
- Antes de iniciar el juego el administrador deberá definir en una pantalla cuántos elementos de cada tipo de barco deben permitirse.
- Sí el número de elementos o barcos totales es:
o <= a 9 se debe contemplar un tablero de 10x10.
O 10 – 20 se debe contemplar un tablero de 20x20
o > 20 se debe contemplar un tablero de 30x30
- Cuando se de iniciar al juego se deberá construir un árbol eneario para cada jugador con los barcos acorde a su jerarquía.
- El jugador deberá entrar a definir la posición de cada barco en el tablero y podrá colocar los barcos de forma vertical y horizontal.
(Asegurando que no se sobrepongan teniendo en cuenta los espacio que ocupan).
- Cuando el jugador haya distribuido todos sus barcos se declarará en estado LISTO (Se debe verificar que todos los barcos tengan definida posición en el tablero).
- Inicia el juego : aleatoriamente se define que jugador empieza disparando y el turno continua a partir de allí según el orden en que se crearon los usuarios.
- Cada jugador cuando le toque su turno deberá definir posición o coordenada de su disparo.
Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Bug ou alteração pequena
Isso é um projeto ou uma posição de trabalho? Um projeto
Tenho, atualmente Eu tenho o design
Disponibilidade requerida Conforme necessário
Integrações de API Payment Processor (Paypal, Stripe, etc), Outros (Outras APIs)
Funções necessárias Desenvolvedor
Prazo de Entrega: Não estabelecido
Habilidades necessárias