jEscoba - El juego de la escoba

Atención,

Nueva versión en:

http://www.abelp.net/jescoba2/index.html

 

Presentación

Descarga e Instalación

Inicio del programa

Modalidades de juego

Reglas del juego

Uso del programa

 

 

Presentación

jEscoba es un programa para jugar al tradicional juego de cartas "La Escoba". Puede jugarse desde un solo ordenador, o entre varios ordenadores conectados en una Red Local (LAN) o a través de Internet, enfrentando a dos, tres, cuatro o seis jugadores, ya sean personas o autómatas controlados por el propio programa.

jEscoba está escrito en Java y puede funcionar en cualquier Sistema Operativo que soporte Java 2. Se necesita tener instalado el Java Runtime Environment (JRE) que puedes descargarte gratuitamente. (En el apartado de descarga e instalación tienes todos los detalles).

jEscoba tiene un esquema de funcionamiento de tipo Cliente/Servidor (que en este caso podríamos llamar Jugador/Controlador), por lo que cada partida necesita un proceso Servidor/Controlador que maneja las conexiones de los jugadores, establece y controla la secuencia del juego, y tantos procesos Clientes/Jugadores como personas van a jugar la partida. Todos los procesos pueden correr en un mismo ordenador, o en ordenadores separados conectados en Red Local o por Internet. En estos casos los procesos de los jugadores necesitan conocer la dirección del ordenador donde corre el proceso servidor. En el apartado Inicio del juego tienes los detalles.

Espero que te diviertas tanto usando el programa como yo me he divertido programándolo. Si tienes algún problema, o simplemente quieres darme tu opinión, sugerencias o lo que sea puedes escribirme a abelp@arrakis.es

Descarga e Instalación

bullet Descarga el archivo siguiente

bullet Create una carpeta con el nombre que quieras. Por ejemplo jEscoba.
bullet Descomprime jEscoba.zip en el directorio que has creado con alguna utilidad como WinZip, pkzip o similar. Si no tienes ninguna puedes dirigirte a http://www.winzip.com
bullet Si utilizas Windows (cualquier versión) puedes usar directamente los accesos directos ServidorEscoba y JugadorEscoba para iniciar el juego.
bullet Si utilizas Linux o algún otro sistema UNIX puedes usar los scripts jEscobaServidor.sh y jEscobaJugador.sh.

Para poder usar jEscoba necesitas tener instalado el Java 2 Runtime Environment (JRE). JEscoba es una aplicación Java 2 por lo que no sirve el Runtime 1.0 o 1.1. Puedes descargar gratuitamente la última versión del JRE en:

Entorno Windows: http://www.softonic.com/informacion_extendida.phtml?n_id=9160&plat=1

Todos los entornos: http://java.sun.com/getjava/es

Inicio del programa

Para poner en marcha jEscoba tienes que iniciar un proceso con el Servidor y un proceso para cada Jugador que vaya a conectarse (los jugadores automáticos son manejados por el Servidor y no necesitan proceso aparte). Todos los procesos pueden correr en el mismo ordenador o en ordenadores distintos conectados mediante red local o por Internet.

El servidor puede iniciarse de dos formas distintas:

bullet En modo diálogo: En este modo sale una ventana donde puedes poner los parametros de funcionamiento: Número de jugadores, número de jugadores automáticos, número de puntos de la partida y orden del juego. Lo que seleccionas se guarda en el fichero escoba.ini en el directorio de instalación. Una vez puestos los parámetros pulsas el botón correspondiente y el servidor se inicia. Para iniciar el servidor de esta forma ejecuta ServidorEscoba. Este es el aspecto que tiene el cuadro de diálogo:

bullet En modo silencioso: En este modo los parámetros de arranque se leen del fichero escoba.ini en el directorio de instalación. En este modo no se puede establecer el orden del juego (el orden es el de conexión). Para iniciar el servidor de esta forma ejecuta jEscobaServidorSilent.bat. Puedes ajustar los parámetros de arranque modificando a tu gusto el fichero escoba.ini con un editor (por ejemplo el notepad).

Los jugadores pueden iniciarse de dos formas disntintas:

bullet En modo diálogo: En este modo sale una ventana donde puedes poner el nombre del jugador y la dirección IP (o nombre) de la máquina donde corre el servidor. Por defecto la dirección IP es 127.0.0.1 que es válida cuando el servidor corre en el mismo ordenador que el jugador. Se ponen los valores, se pulsa el botón correspondiente y se inicia el juego. Para iniciar el jugador de esta forma ejecuta JugadorEscoba
bullet En modo parámetro: En este modo el nombre del jugador y la dirección del servidor se toman de la llamada al programa. El primer parámetro es el nombre del jugador y el segundo la direccion del servidor. Para iniciar el jugador de esta forma ejecuta jEscobaJugadorAuto.bat (Con nombre PersonaHumana y dirección 127.0.0.1). Edita el fichero y pon los valores que quieras.

 

Modalidades de juego

Como ya se ha explicado el juego puede usarse en tres modalidades distintas:

bullet En un solo Ordenador: Inicia el servidor y el/los jugadores en el mismo ordenador tal y como se ha explicado antes. Usa siempre como dirección del servidor 127.0.0.1. Obviamente si pones más de un jugador (no automático) todos tendrán que compartir la pantalla por turnos. Incómodo.
bullet En una red local: Puedes iniciar el servidor y cada jugador en un ordenador distinto de la red. Los jugadores tienen que proporcionar la dirección (o el nombre del host) del ordenador donde corre el servidor. Si no conoces esta dirección puedes ejecutar el fichero DireccionIP.bat en el directorio de instalación y te lo dirá.
bullet A través de Internet: La situación es exactamente igual a la anterior. El servidor y los jugadores pueden ejecutarse en ordenadores distintos. Ten en cuenta que normalmente cuando te conectas por modem a tu proveedor de servicios de Internet, éste te asigna dinámicamente una dirección IP (es decir, distinta cada vez), por lo que tendrás que usar el programa DireccionIP.bat para averiguarla y comunicarla a tus inquietos compañeros de juego (pero no cortes la conexión con Internet y les llames por teléfono, porque así lo estropeas todo). Puedes enviarles un mensaje por e-mail o por otra línea telefónica.

Una vez que los jugadores establecen la conexión con el servidor y se inicia la partida la secuencia y mecánica del juego es exactamente la misma en los tres casos.

Reglas del juego

Se juega con una baraja española de 40 cartas. El valor de las cartas es:

bullet 1 para el as.
bullet Su valor numérico para las cartas comprendidas entre el dos y el siete.
bullet 8 para la sota.
bullet 9 para el caballo y
bullet 10 para el rey.

Pueden jugar dos, tres, cuatro o seis jugadores. Aunque en el juego real se suele jugar por equipos cuando hay cuatro o seis jugadores, en nuestro caso el juego es siempre individual.

El encargado de dar las cartas reparte tres a cada jugador y coloca otras cuatro, descubiertas, en la mesa. Las cartas sobrantes las guarda para la próxima ronda. Comienza el juego el jugador siguiente o "mano". En el juego que presentamos el sistema reparte las cartas siempre y cada jugador es "mano" por turnos, dependiendo del orden de juego establecido de antemano. 

El jugador "mano" intentará hacer "baza". Una "baza" está formada por una carta de las que tiene en la mano y una o más cartas de las que hay en la mesa, y la suma total de las cartas de la baza debe ser siempre 15, según el valor indicado anteriormente. El jugador enseñará la carta de su mano utilizada para hacer baza y guardará ésta y todas las de la mesa que forman la baza. Una "Escoba" es una baza en la que el jugador toma todas las cartas de la mesa. En caso de que no pueda conseguir baza seleccionará una de las cartas que tiene en la mano y la colocará en la mesa, descubierta, junto con las demás. De esta forma continuan jugando todos por turno hasta agotar las cartas repartidas, momento en el que el jugador que reparte, entregará tres nuevas cartas a cada jugador hasta agotar el mazo completo.

Cuando se hayan agotado todas las cartas del mazo, el jugador que haya realizado la última baza será quien se lleve todas las cartas sobrantes de la mesa (pero no se anotará "Escoba"). Una vez terminado el juego se realiza el recuento de puntos asignandose un punto por cada uno de los siguientes aspectos:

bullet Por cada "escoba" que tenga cada jugador.
bullet El jugador que más cartas tiene.
bullet El jugador que más oros tiene.
bullet El jugador que más sietes tiene.
bullet El jugador que tiene el siete de oros.

En caso de empate en alguno de los apartados de cartas, oros o sietes no se adjudica el punto a ningún jugador.

Cada jugador acumula sus puntos ganando el primero que supera el número de puntos establecido de antemano.

 

Uso del programa

Conociendo la mecánica del juego con cartas auténticas el uso del programa es bastante intuitivo. Una vez iniciado el programa del jugador aparece una ventana con varias áreas. Este es su aspecto

- el área más grande, con fondo verde es la mesa donde se depositan las cartas descubiertas.
- el área inferior con fondo gris donde el jugador ve las cartas que tiene en la mano. A la izquierda hay una estadística de las bazas que ha anotado en la partida en curso (número de escobas, cartas, oros, sietes y siete de oros que lleva). A la derecha hay un botón que se usa para realizar las jugadas.
- En la esquina superior derecha hay una lista con el marcador. Es decir, los nombres de cada jugador que interviene en la partida y los puntos que tiene hasta el momento.
- Debajo del marcador hay un cuadro donde el sistema va informando de lo que pasa, de quien es el turno, quien hace baza, cuando termina la partida, etc.

Cuando es el turno del jugador se ilumina el botón marcado con "Jugar". Para seleccionar cartas de la mesa, pincha en la carta (la carta se ilumina con un borde amarillo). Puedes seleccionar todas las cartas de la mesa que quieras. Un pequeño contador situado en la esquina inferior derecha del área de la mesa va sumando los puntos de las cartas que seleccionas (una pequeña concesión a los perezosos). La carta de la mano se selecciona de la misma forma. Una vez que hayas formado la baza pulsa el botón "Jugar". Si no puedes hacer baza selecciona una de tus cartas y pulsa también el botón "Jugar". El sistema comprueba si es una baza legal y actualiza las cartas en la mesa y en la mano.

Cuando se terminan las cartas aparecerá una ventana indicando los puntos que ha conseguido cada jugador y sus marcadores parciales (Número de escobas, cartas, oros, sietes y siete de oros). Se acumulan los puntos correspondientes y comienza una nueva partida hasta que uno de los jugadores supere el número de puntos preestablecido para ganar, momento en que el programa termina.

2004 - Antonio Bel Puchol
antonio@abelp.net