Skip to content

Un juego para reforzar el conocimiento de los temas de programación estructurada.

Notifications You must be signed in to change notification settings

SaulNunez/Project-Hamilton

Repository files navigation

A night in the house of Hunt

Un juego para reforzar el conocimiento de los temas de programación estructurada.

Mécanicas del juego

Este juego esta inspirado en Among Us, se separan aleatoriamente los jugadores entre programadores e impostores.

Programadores

El trabajo de los programadores es completar todos los ejercicios para ganar. También pueden ganar si encuentran y sacan a todos los impostores.

Impostores

Evita que los programadores terminen sus tareas. Pueden hacerlo creando emergencias que obliguen a los programadores a tener que moverse al otro lado del mapa. O matar en el juego a todos los programadores. Resuelve acertijos para obtener modo fantasma, este acertijo no cuenta para que los programadores terminen sus tareas, pero dan 30 segundos para escapar de cualquier situación díficil de ser necesario. Evita ser encontrado, porque si los programadores sacan a todos los impostores, ganan los programadores.

Este juego fue creado como proyecto de titulación para la carrera de Ingeniería en Software.

Como ejecutarlo localmente

El juego usa una arquitectura cliente/servidor. El docente o alguien designado del grupo tiene que instalar el servidor en una computadora o servidor propio. Esta maquina tiene que tener instalado Docker y Docker Compose.

  1. Clona este proyecto descargando el .zip del proyecto o usando git clone.
  2. Abre una terminal en la carpeta del proyecto y orquestra los contenedores usando docker-compose up.
  3. Si introduce localhost:80 en el navegador, debería de cargarse el juego.
  4. Usa ipconfig para Windows o ifconfig en Linux o MacOS para obtener tu dirección IP si todos estan jugador en la misma red local.

Puzzles

Tiene acertijos para repasar distintos temas de programación estructurada como:

  • If sencillo
  • If/else
  • Operador condicionales
  • Ciclo For (Para)
  • Ciclo While (Mientras)
  • Ciclo Do While (Repetir)

Los puzzles estan creados con pseudocódigo con la sintaxis de PSeInt.

Puzzles para reforzar creación de algoritmos

Puzzle secuencia 1 Puzzle secuencia 2 Puzzle secuencia 3

If/else (si/no)

Puzzle If/else Puzzle If Puzzle If Puzzle If

Ciclos

Elegir ciclo que hace la acción necesaria

Elegir ciclo correcto 1 Elegir ciclo correcto 2 Elegir ciclo correcto 3

Completar los ciclos

Completar For Completar while

Contar vueltas

Contar vueltas For