Skip to content

Monopoly en Java, Algoritmos y Programación III - 7507 - 2017c2 FIUBA

License

Notifications You must be signed in to change notification settings

FdelMazo/7507-Algo3-Monopoly

Repository files navigation

TP-AlgoPoly

Trabajo Práctico de Algoritmos y Programación III (FIUBA) - Modelo de Monopoly en Java

Build Status

Pantalla de entrada Pantalla principal


Pasos para trabajar:

Solo la primera vez:

  1. git clone https://github.com/FdelMazo/TP-AlgoPoly.git
  2. cd TP-AlgoPoly

Siempre:

  1. git pull
  2. Cambios en codigo, informe o diagramas
    1. Informe: Modificar informe.md
    2. Codigo: Modificar src/ y test/ con IntelliJ
    3. Diagramas: Modificar diagramas.asta con Astah
  3. git status
  4. git add ARCHIVOS_MODIFICADOS
  5. git commit -m "Agrego.."
  6. git push origin master
  7. Confirmar que el build paso las pruebas de Travis (se recibe un mail de no hacerlo)

1ra Entrega (13 de Noviembre):

  • Un jugador cae en Quini 6 por primera vez. Verificar que su capital se incrementa en $50000.
  • Un jugador cae en Quini 6 por segunda vez. Verificar que su capital se incrementa en $30000.
  • Un jugador cae en Quini 6 más de dos veces. Verificar que su capital no se incrementa.
  • Un jugador cae en un Barrio, se adueña de este. Verificamos que este jugador es el propietario.
  • Un jugador cae en la Cárcel, no puede ejecutar una acción. Verificar que no puede desplazarse.
  • Un jugador cae en la Cárcel, puede pagar la fianza si el turno es 2 o 3. Verificar que luego de esto puede moverse.
  • Un jugador cae en la Cárcel, no puede pagar la fianza por falta de fondos siendo el turno es 2 o 3. Verificar que luego de esto no se puede moverse.
  • Un jugador cae en Avance dinámico habiendo sumado 2,3,4,5 o 6. Verificar que su posición es equivalente a avanzar dos casilleros menos que la suma obtenida.
  • Un jugador cae en Avance dinámico habiendo sumado 7,8,9 o 10. Verificar que su posición es equivalente a avanzar una #cantidad de efectivo del jugador % número sacado.
  • Un jugador cae en Avance dinámico habiendo sumado 11 o 12. Verificar que su posición es equivalente a avanzar el número sacado menos la sumatoria de propiedades del jugador.
  • Todas las pruebas pertinentes que permitan verificar el comportamiento de retroceso dinámico.
  • Un jugador cae en Policía. Verificar que no pueda desempeñar ninguna acción y que su ubicación sea ahora la Cárcel.

2da Entrega (22 de Noviembre):

  • Un jugador cae en un barrio sin propietario y compra el barrio. Verificar que su dinero disponible se redujo por el precio del barrio. Replicar esto para cualquiera de los barrios.
  • Un jugador cuenta con Buenos Aires Sur y Buenos Aires Norte y construye una casa. Verificar que su dinero disponible se decrementó en $5000.
  • Un jugador cuenta con Buenos Aires Sur y Buenos Aires Norte y tiene 1 casa en el Sur y una en el Norte. Verificar que al caer un contrincante en esta área (sur o nortre) el dinero de este se reduce en un monto de $3000.
  • Un jugador cuenta con Buenos Aires Sur y Buenos Aires Norte y tiene 2 casa en el Sur y una en el Norte. Verificar que al caer un contrincante en esta área (sur o nortre) el dinero de este se reduce en un monto de $3500.
  • Un jugador cuenta con Buenos Aires Sur y Buenos Aires Norte , no tiene cubierta la máxima capacidad de casas y construye una hotel. Verificar que su dinero disponible NO se decrementó.
  • Un jugador cuenta con Buenos Aires Sur y Buenos Aires Norte y tiene 2 casa en el Sur, dos casas en el Norte y construye una hotel. Verificar que su dinero disponible se decrementó en $8000.
  • Un jugador cuenta con Buenos Aires Sur y Buenos Aires Norte y tiene 2 casa en el Sur, dos casas en el Norte y construye una hotel. Verificar que al caer un contrincante en esta área el dinero de este se reduce en un monto de $5000.
  • Agregar los mismos casos para Córdoba, Salta .
  • Un jugador cuenta con Santa Fé y construye una casa. Verificar que su dinero disponible se decrementó en $4000.
  • Un jugador cae en un barrio con construcciones. Verificar que su dinero disponible reduzca en función del alquiler según la propiedad construida. Implementar esto para todos los barrios.
  • Un jugador cae en TRENES adquirida previamente por otro jugador que no se adueño de SUBTES . Verificar que su dinero se reduzca por 450 veces lo que dice los dados arrojados previamente.
  • Un jugador cae en TRENES adquirida previamente por otro jugador que además es el dueño de SUBTES . Verificar que su dinero se reduzca por 800 veces lo que dice los dados arrojados previamente.
  • Un jugador intercambia una propiedad suya por otra propiedad de otro jugador. Verificar que un tercer jugador cae en el área y el cobro del dinero se acredita en la cuenta del jugador que ostenta la titularidad.
  • Un jugador intercambia una propiedad suya por otra propiedad de otro jugador. Verificar que un tercer jugador cae en el área y el cobro del dinero se acredita en la cuenta del jugador que ostenta la titularidad por un monto igual al área sin construcción.
  • Un jugador cae en Impuesto al Lujo . Verificar que su dinero se reduzca un %10 de su efectivo.
  • Un jugador cae en EDESUR adquirida previamente por otro jugador que no se adueño de AYSA . Verificar que su dinero se reduzca por 500 veces lo que dice los dados arrojados previamente.
  • Un jugador cae en EDESUR adquirida previamente por otro jugador que además es el dueño de AYSA . Verificar que su dinero se reduzca por 1000 veces lo que dice los dados arrojados previamente.

3ra entrega (30 de Noviembre):

  • Trabajo Práctico completo funcionando, con interfaz gráfica final, sonidos e informe completo.
  • Un jugador arroja los dados y ambos tienen el mismo valor. Verificar que puede volver a jugar.
  • Un jugador arroja los dados y ambos tienen el mismo valor en dos oportunidades. Verificar que puede volver a jugar.
  • Un jugador no cuenta con efectivo y cae en un área que genera gasto. Verificar que un tercer jugador cae en el área que entregó el primer jugador y el cobro del dinero se acredita en la cuenta del jugador que ostenta la titularidad por un monto igual al área sin construcción.
  • Un jugador arroja los dados. Verificar que este paso de su posición actual a la posición indicada por los dados.
  • No se puede construir hoteles en terrenos simples (no dobles)
  • Fin del juego en todas sus variantes.

About

Monopoly en Java, Algoritmos y Programación III - 7507 - 2017c2 FIUBA

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •