Como he mencionado en un par de ocasiones en la Memoria del curso, la profesora nos pidió a mediados de febrero, como proyecto del segundo trimestre, que creĆ”semos un "programa" con excel. Sin embargo, mi compaƱera Carlota y yo entendimos algo bastante distinto de lo que la seƱorita esperaba de nosotros, por lo que comenzamos a crear un verdadero programa mediante Visuel Basic en Excel: el monopoly. DespuĆ©s de descubrir el verdadero objetivo del trabajo (crear una tabla con funciones que realice cĆ”lculos automĆ”ticos para distintos problemas), la profesora nos permitió continuar igualmente con nuestro proyecto, aunque fuese bastante distinto. Por lo tanto, nos pusimos a ellos y comenzamos creando el tablero, aƱadiendo botones, fichas, cuadros de texto informativo... finalmente y tras programar el funcionamiento de todos estos elementos obtuvimos el resultado que se muestra a continuación, junto a la explicación de cómo jugar y cómo ha sido creado el juego. AquĆ se encuentra todo el código del programa y en la parte inferior de la pĆ”gina estĆ” disponible la versión final del juego, por lo que no dudĆ©is en descargarlo! Cómo jugarPara jugar a esta versión delmundialmente conocido juego del Monopoly, vamos a seguir unas reglas obtenidasa partir de la simplificación del reglamento tradicional de este juego de mesa.Para ello, algunas de las caracterĆsticas mĆ”s avanzadas, como la compra-ventade casas para propiedades, han sido suprimidas, debido en parte al reto queimplica programar estos elementos. Elementos del juego En la interfaz principal deljuego encontramos en el lado izquierdo de la pantalla el tablero junto a lasfichas de los participantes. Situados a la derecha del tablero se encuentranlos bloques de texto mediante los cuales los jugadores y espectadores puedenobservar el desarrollo de la partida. Estos bloques son los siguientes:
AdemÔs, para permitir que losjugadores puedan ejercer su control sobre los turnos, administrar suspropiedades e incluso empezar o dar por terminada la partida, estos disponen devarios botones que facilitan todas estas interacciones con el ordenador. Paratodo ello existen únicamente cuatro tipos de botones:
Reglas Debido a quese trata de un juego integrado en un ordenador y a que muchas de sus funcionesson automĆ”ticas, resulta algo difĆcil encontrar formas de hacer trampas en eljuego. Sin embargo, continĆŗan existiendo algunas simples reglas sin las cualesel juego no se desarrollarĆa de una forma justa y equilibrada, en la cual todoslos participantes tuviesen las mismas oportunidades de alzarse con la victoria. Las siguienteacciones quedan por lo tanto terminantemente prohibidas. Ā Ā Ā Ā Ā Ā Ā I.Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Jugar durante el turno de otra persona. Ā Ā Ā Ā Ā II.Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Tirar los dados para evitar que otra personapueda tomar decisiones durante ese turno. Ā Ā Ā III.Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Abandono de la partida. Esto provocarĆa que laspropiedades del jugador que deja de jugar queden inaccesibles para los quepermanecen en la partida. Ā Ā Ā IV.Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā Ā āSuicidioā: muchas personas algo quisquillosasprobablemente considerarĆan la opción de vender a un bajo precio todas suspropiedades, con el objetivo de perder y abandonar la partida, evitando laprohibición III, pero esto estĆ” tambiĆ©n prohibido. CĆ”rcel Cuando el jugador es enviado a la cĆ”rcel, la ficha vadirecto de la casilla en que estĆ” ubicada a la de la cĆ”rcel. Un jugador vaa la cĆ”rcel: 1. Si va a parar ala casilla que reza "Vaya a la cĆ”rcel". En ningĆŗn caso recibirĆ” los 200$ porpasar por la casilla de salida. Si en el transcurso normal del juego el jugador va aparar a la casilla de la cĆ”rcel sin ser enviado a ella de forma expresa, seconsidera una simple visita y no es cargado con ninguna sanción. Por lo tanto continĆŗael juego en su siguiente turno. Cuando un jugador ha sido enviado a la cĆ”rcel, debeesperar hasta el próximo turno para liberarse, sea cual sea la manera en que lohaga (si lo hace). Unjugador sale de la cĆ”rcel: 1.Ā Ā Ā Ā Ā Ā Si obtiene un mismo nĆŗmero en los dos dados duranteuno de los tres turnos de juego siguientes (en este caso, desplazarĆ” la fichael nĆŗmero de casillas indicado por los dados).Ā 2.Ā Ā Ā Ā Ā Ā Si se terminan los 3 turnos y no ha salidotodavĆa. El jugador seguirĆ” cobrandoalquileres y recibirĆ” los beneficios de sus propiedades, aunque sin poder moverficha o realizar otros cambios en ellas. Por lo tanto, no podrĆ” comprar nivender propiedades a otros jugadores. Fin de la partida La partida sólose terminarĆ” cuando los jugadores lo decidan, puesto que puedes jugar condinero negativo, no hay lĆmite de tiempo, etc. Por lo tanto, queda en mano delos jugadores decidir si se utilizan las reglas originales del Monopoly conrespecto al fin de la partida o una versión personalizada de estas. Para dar una partida por acabada,simplemente se da a la opción de salir, eso sĆ, sin guardar archivo. En el casode querer seguir jugando mĆ”s adelante, existe la opción de darle a salirguardando la partida para volver al punto donde esta se encontraba, sindeshabilitar ninguna caracterĆstica del programa ni perder el progreso deljuego. Cómo crearlo En este apartado vamos a explicarlos pasos seguidos para la creación de este juego del monopoly, a travĆ©s deExcel y mediante programación en Visual Basic. Finalmente incluiremos todo elcódigo del programa, sin embargo, la explicación del mismo serĆ” desde un puntode vista bastante general, puesto que para entenderlo por completo se requiereun alto nivel de conocimiento de este lenguaje de programación. Activar la opción de VBA en Excel Visual Basic para Excel combinaun entorno de programación integrado cuyo nombre recibe Editor de Visual Basicy el lenguaje de programación que utiliza es Visual Basic. El objetivo de VBpara Excel es crear programas y diseƱarlos fĆ”cilmente desarrollando nuevasfuncionalidades en Excel. Visual Basic funcionarĆ” a travĆ©sde macros que nos permitirĆ”n crear tareas automatizadas paso a paso. Estelenguaje de programación nos servirĆ” para facilitarnos el trabajo. Para empezar a trabajar con estelenguaje de programación, deberemos activar Visual Basic en Excel. Para ello,habilitaremos la ficha de Programador siguiendo los pasos indicados:
DiseƱo de la interfaz Para comenzar, empezamos creandoen hojas en sucio el diseƱo de la interfaz del videojuego, para luego plasmareste diseƱo en la hoja de cĆ”lculos. Para ello, situamos el tablero en el ladoizquierdo de la pantalla y aƱadimos unos cuadros de texto con la informaciónsobre el estado económico de cada jugador. Posteriormente, tambiĆ©n creamos losbloques de texto donde aparecerĆ”n los nĆŗmeros de los dados, asĆ como losbotones de los dados, nueva partida y salir. AdemĆ”s, aƱadimos las celdas dondese mostrarĆ”n los mensajes de las casillas de suerte y de caja de comunidad. Una vez creados todos estoselementos bĆ”sicos empieza la tarea de programarlos, para que muestren lainformación que deben o, en el caso de los botones, que realicen diversasacciones. Esto resultarĆa extremadamente largo de explicar, por lo que me voy a limitar a mostrar el código que hemos creado nosotros mismos para hacer funcionar el programa. |
Proyecto Excel: Monopoly
SubpÔginas (1):Código
