Una de las características del juego, es la facilidad para
personalizar el tablero y las tarjetas siguiendo una sencilla plantilla.
El fichero de casillas o lo que es lo mismo, el
tablero de juego, debe distinguir entre los diferentes tipos de casillas que se
encuentran en el sistema siguiendo el siguiente modelo.
Tipo de casilla (id) |
Representación |
Calle |
calle
| número | nombre | nombre corto |color | precio | hipoteca | alquiler
base | alquiler 1 casa | 2 casas | 3 casas | 4_casas | hotel | precio
casa | precio hotel |
Servicio |
servicio
| número | nombre | nombre corto | precio | hipoteca | multiplicador
para 1 servicio | multiplicador para 2 servicios |
Estación |
estacion
| número | nombre | nombre corto | precio | hipoteca | alquiler con 1
estación | 2 estaciones | 3 estaciones | 4 estaciones |
Parking |
parking
| número | nombre | nombre corto |
Impuesto |
impuesto
| número | nombre | nombre corto | precio |
Impuesto
especial |
impuesto_especial
| número | nombre | nombre corto | tanto por ciento | precio fijo |
Tarjeta |
tarjeta
| número | nombre | nombre corto | mazo asociado |
Salida |
salida
| número | nombre | nombre corto | sueldo |
Cárcel |
carcel
| número | nombre | nombre corto | máximo de turnos | multa |
A
la cárcel |
a_la_carcel
| número | nombre | nombre corto |
Como se puede ver, simplemente consiste en indicar los
datos de cada casilla siguiendo el formato dado. Un ejemplo de tablero es el que
se proporciona en el juego en el fichero madrid.tab.
Existen dos ficheros de tarjetas, ya que existen dos
mazos en el juego. No obstante se podría cargar el mismo fichero para ambos si
así se quisiera.
Ambos ficheros tienen la misma configuración, que por
necesidades computacionales siguen una estructura diferente a la que se ha
mostrado para el caso de las casillas.
Cada una de las tarjetas debe respetar la siguiente
estructura:
[Texto
descriptivo] numero=
0 {ACCION (acciones
básicas)+ }+ ; |
Siendo cada una de las acciones básicas uno de los
siguientes parámetros:
Acción
básica |
Descripción |
Valores posibles |
sgtServicio |
Se
mueve al jugador a la siguiente casilla de servicios. |
{0,1} |
encarcelar |
El
jugador es encarcelado. |
{0,1} |
avanzarA |
El
jugador se mueve a la casilla que se indique. |
0..número
de casillas |
avanzar |
El
jugador se moverá el número de casillas que se indiquen. |
Número
positivo: Avanzar Número
negativo: Retroceder |
pagar |
El
jugador pagará la cantidad indicada a la banca. |
Número
positivo: Pagar Número negativo: Cobrar |
sgtEstacion |
El
jugador avanza a la siguiente estación. |
{0,1} |
tarjetaCarcel |
Tarjeta
para salir libre de la cárcel. |
{0,1} |
pagarPorCasa |
Pagar
la cantidad indicada por cada casa construida. |
Número
positivo |
pagarPorHotel |
Pagar
la cantidad indicada por cada hotel construido. |
Número
positivo |
pagarATodos |
Pagar
la cantidad indicada al resto de los jugadores. |
Número
positivo: Pagar Número
negativo: Cobrar |
sgtPropiedad |
El
jugador avanza a la siguiente calle. |
{0,1} |
multiPago |
Se
combina con acciones de movimiento del jugador (avanzar o avanzarA). El
alquiler de la casilla destino se multiplicará por esta cantidad. |
Número
positivo |
multiPagoDado |
Funcionalidad
igual que la anterior, pero la cantidad por la que multiplica se
obtendrá de lanzar los dados. |
{0,1} |
cobrarSalida |
Asociado
a las acciones de movimiento, se indica si se cobra si se pasa por la
casilla de salida. |
{0,1} |
Se podrá crear cualquier tarjeta que se pueda
representar como una combinación de los parámetros anteriores. Para ver un
ejemplo, se pueden ver los ficheros suerte.tjt y caja.tjt que se
incluyen en el juego.
Si se quiere cargar cualquiera de los tableros o tarjetas
personalizadas, se deberá indicar al iniciar el juego que no se cargue la
configuración por defecto y seguir los pasos que se indican. (Para más
información se remite al lector a leer como se abre una partida nueva)