Proyecto personal para resolver el juego Dog crimes.
Manual de instrucciones: https://www.manualpdf.es/thinkfun/dog-crimes/manual?p=2
El juego se basa en colocar unos perros a una alfombra o mesa y descubrir qué perro está sentado delante del crimen sucedido.
Para ello se cuenta con unas cartas con pistas que siguiéndolas nos llevan a una única solución.
El proyecto actualmente 3 partes:
- Core: Dominio del juego que permite crear un juego y validar el cumplimiento de la colocación de los perros
- Web: Interfaz web que permite posicionar los perros y realiza una llamada para comprobar si se cumplen las reglas
- Comando: Al igual que en web se pueden posicionar los perros y va indicando si se cumplen las reglas
Por otro lado, de manera ilustrativa en este momento únicamente se dispone de un juego, la tarjeta 1, la cual está incompleta.
- Instalar docker y make.
- Ejecutar las instrucciones siguientes:
make build
make composer-install
make start
El objetivo del proyecto es practicar y por tanto se están usando dos librerías de testing sin tener un criterio en cuanto a su uso para un tipo de test concreto.
Se trata de un proyecto con una gran carga de parte de dominio para poder practicar "sin ruido" y se esta testeando la parte de dominio omitiendo otro tipo de testing
make test-behat
make test-phpunit
Para jugar al juego en modo comando se puede usar la instrucción de make "play"
make play
Luego siguiendo las instrucciones podremos posicionar los perros.
Para jugar al juego en modo web se debe ir a http://localhost:1000/play/1
El repositorio está totalmente abierto a aportaciones y colaboraciones de cualquiera que lo desee.