░█▀█░█░█░▀█▀░█░█░█▀█░█▀█░░░█▀▀░█░█░█▀▀░█▀▄░█▀▄░█▀▀░█░░░█░░
░█▀▀░░█░░░█░░█▀█░█░█░█░█░░░█▀▀░▀▄▀░█▀▀░█▀▄░█░█░█▀▀░█░░░█░░
░▀░░░░▀░░░▀░░▀░▀░▀▀▀░▀░▀░░░▀▀▀░░▀░░▀▀▀░▀░▀░▀▀░░▀▀▀░▀▀▀░▀▀▀
Python Everdell is a terminal-based Python program designed to emulate some of Everdell's game mechanics. It has been created solely for the purpose of learning Python as part of my Codecademy course. Python Everdell might evolve along with my Python and front-end skills (thinking about Django). At least, that's the plan!
Note: If you're not familiar with Everdell, I recommend visiting BoardGameGeek page. If you enjoy resource management and worker placement board games, it's really good!
For this version of Python Everdell, 2 players can:
- get random cards from the deck at the begining of the game
- display their repective town and cards in hand information
- play a card and get victory points (no resources required)
- quit the game
- I populated the json file with future features in mind but most of the data is not exploited yet.
- You can't place your workers yet...
- ... meaning you can't get resources on your own. Hence the "free" cards for now. ;)
- It's not really a game since Victory Points doesn't mean much because of the "free" cards.
Nothing fancy here: Python3 and a json file to store Everdell's cards information.
For Python 3, note that I only used concepts covered by the Codecademy Learn Python 3 course. Only two exceptions: Python 3's F-strings (much better to format strings) and the exit() function.
Here are the tools I used:
- Visual Studio Code
- GitHub (you are there already!)
While working on this project, I used and consulted the websites and references below:
- Everdell Rules of play
- Codecademy Learn Python 3 course and its cheatsheet
- Codecademy Computer Science Career Path
- Real Python's article about F-Strings
- ChatGPT 3.5: a great companion for self-learners! (And no, I didn't use it to write my code. That would be totally pointless in regards of coding skills improvment.)