Skip to content

Final Project developed in Java for the subject of Object-Oriented Programming at URJC.

Notifications You must be signed in to change notification settings

CuB1z/MonopolyBank

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚂 MonopolyBank


🎲 Terminal Based Monopoly Bank Application

This application is developed in Java with the following features:

  1. 💻 Terminal Based - The application runs in the terminal for easy access and control.

  2. 💵 Paperless Monopoly - Say goodbye to paper money!

  3. 🏠 Property Management - It also takes control of players' properties and houses / hotels.

Enjoy your game of Monopoly! 🎉


🚀 How to Install and Run

Follow these steps to get started:

  1. 📥 Download - Get the latest release from the GitHub Repository.

  2. 📂 Unzip - Extract the downloaded file.

  3. 🔨 Compile - Build the project using the following command:

    javac MonopolyBank.java
  4. ▶️ Run - Run the project using the following command:

    java MonopolyBank

🎮 How to Play

Follow these steps to get started:

  1. 🆕 Create a New Game - Start by setting up a new game.

  2. 👥 Add Players - Invite your friends to join the game and add them as players.

  3. ▶️ Start the Game - Once everyone is ready, start the game.

  4. 🎲 Play your Turn - Enter your card code and your number to perform an operation.

  5. 😄 Enjoy! - Have fun playing the game until only one of you is a millionaire!


🧑‍💻 For Developers

📄 Default Language File

The default language file is default.txt and it is located in the languages folder.

Here's what you need to know:

  • 🚫 Never Delete - This file should never be deleted.

  • 🌐 Translation Reference - It serves as a reference for future translations.

  • 🎮 Game Texts - It contains the default values for all the game's texts.

  • 🧪 Updating Source Code - Every text in the game should be contained in this file.


🛠️ Configuring Game Settings

Here's what you need to know:

  • 🔧 Game Parameters - The Constants.java file is a Java class that contains all game parameters.

  • 🔄 Modifying Parameters - If you need to change any game parameter, this is the place to do it.

  • 🎛️ Default Values - This file includes default values for all the game's parameters.

  • 📁 File Paths - It also specifies the different paths for the game's files.

  • 🌐 Adding Languages - If wanted to add new languages, remember adding them to AVAILABLE_LANGUAGES list.

  • 👤 Adding New Players - If wanted to increment the number of players, create a new Color in Color.java enum.


📋 Requirements

To run this application, you'll need:

  • Java 8 or higher installed on your machine.

🙌 Credits

This project was developed by:

Name GitHub Email
Diego Sánchez CuB1z cubizdev@gmail.com



© 2024 CuB1. All rights reserved.

About

Final Project developed in Java for the subject of Object-Oriented Programming at URJC.

Resources

Stars

Watchers

Forks

Languages