Winter 2020
- Kai
- Hilton
- Justin
- Jason
CPSC 233 Team Project TUTORIAL 5 GROUP 21
Monopoly reimagined with obect oriented programming. Our game will illustrate the logic of a typical board game structure by determining whose turn it is, what a valid move is, when the game is over and who won the game, and finally coming up with a smart strategy for the computer to make moves and act as a player. Our goal by the end of this project is to create a complete and functioning board game program that may be effectively used by other people.
- Each player takes turn to roll
- Once they roll, their icon will move to that position on the board
- At that position on the board, a prompt will pop up and will ask them a simple question in which they must response to
- After that, this will continue for each player until there is only one player left standing
Once you have imported this application into Eclipse, (for now) run the application from the GUI package named main.java (this will launch the GUI based application. The default package will only contain the classes needed to run the game.
- download the zip file to /Downloads folder (or anywhere else)
- extract contents and go into the extracted Directory /Monopoly
- make sure everything looks correct and no files are missing
- from there import the entire folder into your eclipse and run the file in the package called GUI.
To find the version for our demo1 look through the branch version1. Download the folder named Monopoly/src and run the class named "GameConfiguration".
You will be given prompts and will need to response to let in order to process through the game.
To find the version for our demo2 look through the branch version2. Download the folder named Monopoly/src and run the class named "Main.java".
You will then see a GUI that you can interact with and be allow to click buttons and see labels.
To find the version for our demo2 updated look through the branch version2 updated. Download the folder named Monopoly/src and run the class named "Main.java".
You will then see a GUI that you can interact with and be allow to click buttons and see labels.
- Java JDK latest verison
- Java SE latest verison
- JavaFX latest verison
- JavaFX - The GUI framework used
- Java - General-purpose programming language
- Scene Builder - Used to create the GUI
- Hilton Luu - Greatest gamers out there - HiltonLuu
- Kai Huang - Coolest coder there is - KaiOoOKai
- Justin Yu - Nicest person at U of C - justinjelly
- Jason Nguyen - Someone in space and time - jasond-n
See also the list of contributors who participated in this project.
Visual Content Resources (images used for GUI):
- The image used for the splash screen:
- The image used for the dinos icon: https://www.sportslogos.net/logos/view/237974652013/Calgary_Dinos/2013/Partial_Logo
- The image used for the Main Menu Screen: https://www.unilad.co.uk/wp-content/uploads/2015/11/UNILAD-Screen-Shot-2015-11-20-at-14.27.5117310.png
- The image used for Monopoly icon: https://cdn3.iconfinder.com/data/icons/brain-games/1042/Monopoly.png
- Using SceneBuilder and Controller class to change scenes in Javafx: https://www.youtube.com/watch?v=XCgcQTQCfJQ
- JavaFX | Alert with examples: https://www.geeksforgeeks.org/javafx-alert-with-examples/
- JavaFX Tutorial #6 - FXML and the Scene Builder: https://www.youtube.com/watch?v=uPm1n-cyupU
Instructional resources (Logic & Coding):
- stackoverflow
- youtube
- geeksforgeeks
- w3schools
- openjfx
- To all the Gamers out there
- Sohaib Bajwa
- etc