Juego de n en linea

Cerrado
cristianfrank Mensajes enviados 1 Fecha de inscripción sábado, 18 de mayo de 2013 Estatus Miembro Última intervención sábado, 18 de mayo de 2013 - 18 may 2013 a las 18:03
 celess - 25 may 2013 a las 01:03
por favor necesito un favor un un programa

N - en línea
Cree un programa que permita a N personas jugar un juego de "N en línea". En dicho juego cada
jugador de manera alternativa arroja una ficha de un color determinado por una de las columnas del
tablero, la cual cae al espacio más bajo, sin ocupar, de dicha columna. El juego es ganado por el primer
jugador en conseguir N fichas consecutivas de su color, bien sea de manera horizontal, vertical o
diagonal. De llenarse el tablero sin lograrse N fichas consecutivas del mismo color se termina el juego
sin ganador.
El programa debe asumir que los jugadores están identificados con números desde 1 hasta N. Se debe
emplear la entrada estándar para solicitar cada uno de los datos que requiere el juego. Se debe iniciar
solicitando la cantidad de jugadores, el tamaño del tablero (RxC) y el color empleado por cada uno de
los jugadores. A continuación se debe solicitar cada jugada así: primero el identificador del jugador y
posteriormente la columna del tablero en la que desea colocar su ficha (valor entre 1 y C).
Como resultado el programa debe mostrar por la salida estándar un mensaje indicando la finalización
del juego, así como el identificador y el color del jugador ganador (si lo hay). Adicionalmente el
programa debe escribir un archivo de texto con la siguiente información:
* Cantidad de fichas jugadas
* Cantidad de columnas en las que no se ubico ninguna ficha
* Número de fichas de la columna o columnas "más llenas" (columna con mayor cantidad de
fichas).
Reglas que debe validar el programa:
* Cada jugador debe tener fichas de un sólo color, el cual debe ser distinto para cada jugador.
* Sólo puede iniciarse el juego si se cuenta con un tablero de tamaño RxC, donde el número de
filas (R) sea mayor o igual a la cantidad de jugadores (R>=N), o donde el número de columnas
(C) sea mayor o igual a la cantidad de jugadores (C >= N).
* Se debe contar con mínimo tres jugadores para iniciar el juego.
* En el juego pueden participar como máximo 15 jugadores.
* En cada ronda todos los jugadores deben realizar una única jugada (cada jugador juega sólo una
vez por ronda). Adicionalmente, en cada jugada la ficha colocada debe ser de un color distinto a
la ficha colocada en la jugada anterior.
* Si la entrada específica un identificador no existente se debe mostrar el mensaje "NO EXISTE
TAL JUGADOR" y volverse a preguntar por la jugada.
* Si la entrada específica una columna inexistente o una columna llena de fichas, el jugadorpierde el turno (se debe volver a preguntar por una jugada, verificando que el jugador que
perdió el turno no juege).
* El juego termina cuando hay un ganador (hay N fichas en línea) o cuando se llena el tablero. En
el primer caso debe mostrarse el identificador del jugador ganador (valor entre 1 y N), así como
el color con el que jugaba. En el segundo caso debe mostrarse el mensaje: "FIN DEL JUEGO.
NO HAY GANADOR".
Ejemplo entrada: (color rojo ? datos escritos por entrada estándard)
> Cantidad de jugadores (N): 3
> Número de columnas del tablero (C): 6
> Número de filas del tablero (R): 3
> Color del jugador 1: rojo
> Color del jugador 2: azul
> Color del jugador 3: blanco
> Jugada 1 -> identificador: 3
> Jugada 1 -> columna: 2
> Jugada 2 -> identificador: 1
> Jugada 2 -> columna: 1
> Jugada 3 -> identificador: 2
> Jugada 3 -> columna: 1
...
Diseño:
Es obligatorio seguir la estructura definida en el archivo comprimido "connectN.zip". Esto es: debe
hacerse uso de las funciones y variables globales pre-establecidas en el proyecto (el objetivo del
trabajo es escencialmente crear el cuerpo de las funciones propuestas). Sin embargo, es posible realizar
llamados a funciones a nuevas funciones dentro de las ya definidas

se los agradesco si me dieran algun tipo de colaboracion
Consulta también:

1 respuesta

entra a argim
0