Written in Python 3.7
.
Will not work in Python2
as f-strings have been implemented.
This repository documents my journey in creating a bot to play Monopoly well. All the new practices that I've incorporated, and everything new that I've learnt will be shown here, to make looking back on my shortcomings easier.
I've decided to follow the standard rules of Monopoly, and no "party rules" have been included. Any changes made to the rules for convenience will be listed below.
None So Far. Expect to see some here as the project proceeds.
The Rules have been taken from the Official Rules Site from FANDOM.
- Make a Basic "Command Line" version of the game, for starters
- Create a Naive AI, after getting to know all the intricate strategies in the game
- Once satisfactory, create a RL Bot (Planning on Q-Learning for present, might change later)
- Check effectiveness of the RLBot after training against Naive AI
- Add Graphical Interface to the Board to make it more visually appealing (Highly Unlikey that I will do this, maybe long term?)
- Using Git directly from Visual Studio. (Yeah pretty basic, ik. We all had to start from somewhere)
- Importance and usage of
.gitignore
andrequirements.txt
. (Read above text in parantheses again) - How bad Windows is for code development. Like, using Ubuntu is so much simpler. Why do I do this to myself?
- Importance of Comments. Comment whenever you get an idea OR explain part of a code/fucntion in brief. You'll thank yourself later.