Con éxito

Notas

Error

Session expiration Your session is going to expireClick here to extend

Presupuesto

Proyecto pequeño <800

Publicado el

14/03/12 1:52

Este proyecto ha expirado

Publica un proyecto similar y recibe ofertas sin compromiso alguno.

¡Publica un proyecto similar ahora!

Descripción

3 EN RAYA En una de las variantes del clásico juego “tres en raya” se juega sobre un tablero con nueve puntos conectados vertical y horizontalmente, además de las dos diagonales principales. 0-0 -0 I \ I / I 0-0 -0 I \ I / I 0-0 -0 Cada jugador dispone de tres fichas que se van colocando por turnos en posiciones no ocupadas. Un jugador gana si consigue poner sus tres fichas en una misma línea antes que su adversario. Una vez colocadas las fichas, en el caso de no haberse producido la victoria de ningún jugador, está permitido que cada jugador desplace una de sus fichas a una posición contigua libre, respetando los turnos, hasta que venza alguno de los oponentes. Se pide un programa codificado en Fortran que permita el desarrollo de este juego a dos usuarios.

Condiciones:

1. El programa debe ser genérico en el sentido de poder desarrollarse en un tablero de n x n (“n en raya”). Con tan sólo modificar el valor de una constante (en el caso del “3 en raya” el valor de la constante es 3).

2. El programa debe estar bien estructurado mediante el uso de subprogramas (funciones y subrutinas).

3. El código debe ser totalmente original pudiendo exigirse al alumno mostrar ante la presencia de profesores que es capaz de subsanar o modificar el código con soltura.

4. Las jugadas se mostrarán por pantalla y cada jugada se indicará en forma de coordenadas. Por ejemplo, si se están colocando fichas en un tablero de 3 x 3 la introducción por teclado de 2 2 indicaría la posición central (2ª fila 2ª columna), en el caso de que sea un movimiento habrá que indicar la posición de la ficha a mover y su destino.

5. Además de estar el código comentado debe controlar jugadas imposibles de realizar de acuerdo con las reglas del juego. Obligando al jugador a repetir la jugada en caso de no ser correcta.

Agradecería que me comentaseis el precio que pedís por este programa.

Un saludo