Un mini juego de Damas en C

Hace un par de días una profesora en la universidad me pidió que por favor le hiciera de manera express un juego de damas en C a su sobrinita… Resulta que la muchacha estudia es ingeniería industrial en una reconocida universidad del país, pero tal como ocurre con mis alumnos biólogos y químicos, la programación no se les da mucho. Ella me suministró un código que ya había empezado sin embargo el mismo no hacía nada e iba a tardar más tiempo comprendiendo su tosco estilo que programando yo mi propia versión. Para que no se dieran cuenta que era “copiado”, realicé el juego sin agregar mayores características:

  • Son dos equipos, los rojos y los blancos
  • Los rojos se mueven primero
  • Para moverse se elige la coordenada de la ficha y la dirección del movimiento
  • Si un equipo falla su movimiento entonces le toca el turno al contrario
  • Solo se evita salirse del tablero al tratar de realizar un movimiento y moverse a una casilla ocupada por una ficha del mismo color
  • No se corona, la ficha llega al otro extremo y listo
  • Salen mensajes explicando el evento ocurrido al mover la ficha
  • Si es posible, una ficha se come a una de su color opuesto

Adicionalmente el código fue realizado en dos horas, probado a medias y existe algo de redundancia en las condiciones… Por favor que eso no de pie a que me consideren un mal programador… Simplemente me dio fastidio depurarlo, optimizarlo y además, debía parecer que lo hizo una persona con poca experiencia programando 😛

Archivo fuente

Para compilar y ejecutar en Linux

g++ damas.c –o damas
./damas

Anuncios