Juego de cartas en Java Conquian (Juegalo o Crealo)
El juego yo lo programe y esta diseñado para una resolución de 1280x800( Por que juego en la lap xD), en resoluciones más pequeñas no se podrá jugar correctamente. Configura la resolución de tu pantalla a este tamaño o uno mayor.
Como jugar:
Primero ingresa a cualquiera de las 2 carpetas, ya sea la de 2 jugadores o 3 jugadores. En este ejemplo lo voy a hacer con las de 3 jugadores.
Servidor
Una vez dentro de la carpeta de 3 jugadores, debemos iniciar el servidor, este se iniciara una sola vez en la máquina que va a ser el anfitrión o Host (Como en el Age of empires).
Entonces elegimos la carpeta que dice “Servidor 3p”, una ves dentro de ella nos dirigimos a la carpeta “dist”, dentro de ella, ejecutamos el archivo bat para que ejecute el servidor. Entonces debiste hacer: 3 players->Servidor 3p->dist->server.bat (doble click).
Esto ejecutara una ventana en ms-dos para observar el servidor:
Eso, es todo para iniciar el servidor. (Solo uno de los 3 jugadores debe iniciar el servidor, los demás se conectaran por la IP de la máquina de quien inicio el servidor)
Clientes
Esto es para los 3 jugadores, independientemente de cuál de los 3 inicio el servidor.
Ahora, ya que la maquina 1 inicio el servidor, debe de iniciar un cliente para jugar con los otros jugadores, que estarán en otras maquinas que llamaremos 2 y 3. Para esto cada jugador en su respectiva maquina deberá dirigirse a la carpeta “Cliente 3p”, luego a “dist” y dentro de dist, ejecutar cliente_chat_chafon.jar (doble click). Entonces debieron hacer: cliente 3p->dist->cliente_chat_chafon.jar.
Esto les abrirá un cuadro de dialogo que los saludara, al dar click en aceptar, les mostrara un cuadro de dialogo para introducir la dirección IP del servidor (Esta IP se las debe de dar la persona que inicio el servidor, puede obtenerla con ipconfig en Windows o ifconfig en linux)l. Supongamos que la Maquina 1 inicio el servidor y tiene la IP 192.168..7.1, entonces en el cuadro de dialogo, que solicita la IP del servidor, todos deberán ingresar esa dirección para conectarse a la maquina que inicio el servidor.
Ya que metieron la IP, aparecerá otro cuadro de dialogo solicitando su nombre de usuario, aquí pueden ingresar el que quieran.
Una vez que ingresaron su nombre de usuario, se conectaran a la maquina de quien inicio el servidor, en este caso supuestamente la maquina 1. La maquina 1 como inicio el servidor, observara que en la venta de ms-dos del servidor aparecerán los registros de quienes se conectaron, de estamanera pueden confirmasi ingresaron correctamente.
Ya que se conectaron con el cliente, les aparecerá una interfaz con sus cartas en la parte inferior, el mazo de cartas que es de todos, está en la parte superior. Disponen de un chat en la parte inferior izquierda para charlar mientras juegan.
Las áreas del juego se dividen en 4, El área de cambio que esta en la parte derecha, aquí ingresan la carta que quieran dar de cambio cuando están iniciando el juego.
La segunda área es la de pago, que esta al lado del chat, aquí ponen la carta que quieran dar de pago cuango bajen una tercia o les metan una carta.
La tercer área es la superior y es donde esta el mazo de cartas de la baraja, esta es común para todos. La ultima área es la del Cuadro grandote que ocupa casi toda la aplicación, en esta área se bajan las cartas que el jugador quiera bajar y mostrar a los otros jugadores.
Como puenden observar todas las cartas de abajo están boca abajo, al dar un click sobre ellas las volteamos boca arriba. Para moverlas hacemos un drag and drop. Es decirdamos un click encima de alguna de ellas, dejamos presionado el click del mouse y la arrastramos y soltamos donde querramos dejarla.
Ya que observamos nuestras cartas, vemos cual no nos sirve y la metemos dentro del área de cambio y damos un click en el boton“cambio” para enviársela al otro jugador y esperar que el nosde nuestro cambio, la carta permanecerá boca abajo aun que le demos click, hasta que el jugador que nos debe de dar nuestro cambio la envie.
Ya que todos tiene su cambio, entonces ya podemos empezar a jugar, ahora se ponen decuerdo por el chat y ven quien jalara primero del mazo de cartas. El jugador que sea primero le da un click al mazo de cartas que aparece como la carta boca abajo, y automáticamente le mostrara a TODOSla carta que jalo del mazo,esta la puede utilizar cualquiera, pero respeten las reglas y conforme se organizaron que la jalen en el orden que van.
Supongamos que el jugador John que tiene las otras dos cartas de copas, 4 y 5, y que jalo el 6 de la baraja quiere hacer esa tercia, bajarla y que los demás lo vean.
Entonces jala sus cartas al área de juego, las acomoda como guste, y una vez que esta listo, da click en “bajar”, para que estas sean visibles en el tablero de juego de los otros 2 jugadores.
Cuando ya bajo su juego, a los otros 2 jugadores les aparecerán automáticamente en sus tableros las cartas que bajo el otro jugador.
Vean que las cartas no son las misma, esta es la vista de otro jugador:
Regresando al primero jugador que bajo la tercia, ahora debe de dar su carta de pago, de acuerdo a las reglas del juego de conquián clásico. Entonces, arrastra la carta que no le sirve al área de pago, y da click en “pago”.
Cuando da click en pago, esta se hace publica y se muestra en el área del mazo de la baraja, para que los otros jugadores la utilizen si es que les sirve la carta, si no les sirve a ninguno, pues a quien le toque su turno solo da otra vez click sobre el mazo de cartas y se mostrara la carta siguiente en el mazo de cartas.
En la imagen anterior, podemos observar que si un jugador se quiere salir, solo debe escribir “adios”, esto lo desconectara del servidor de juego.
Cuando un cliente se desconecta, en el lado del servidor podremos ver el log de que ya se retiro.
Cuando queremos ya cerrar el servidor o terminamos de jugar o se acabaron las cartas, vamos a la ventana de ms-dos y apretamos ctrl+C, nos aparecerá un mensaje que sideseamos terminar el trabajo por lotes, escribimos S y damos aceptar, también cerramos nuestra interfaz de cliente y listo.
FAQS:
¿Por qué cuando digo adiós, esta se repite al infinito?
R= por que es un bug que ya nunca arregle, puesto que este juego solo lo hice con la intención de jugar en clase con mis amigos de la universidad, y ese tipo de bug’s no era rrelevante xD.
Link del program para 2 y 3 players (Inlcuye una pequeña presentacion en power point para programadores y codigo fuente completo):
https://skydrive.live.com/redir.aspx?cid=b86418091cf1bcb5&resid=B86418091CF1BCB5!908&parid=B86418091CF1BCB5!380
Respecto a este Post:
Amigos, este juego lo realice con la intencion de divertirme con los amigos en la Universidad cuando ya no habia clases, o eran aburridas xD. Pero sirve para aprender a programar también.
Dejen comentarios, puntos, agreguen a fav o follow me. Ya que es un incentivo para seguir compartiendo conocimiento.
Otro post que te puede interesar:
Software Matemático en Java (créalo o úsalo):