- Table of Contents
- Introduction
- Technologies
- Features
- Installation
- Usage
- Statistical Analysis
- Contributing
- License
- Acknowledgments
- Future Work
- Known Issues
- Frequently Asked Questions
The Yahtzee Multiplayer Game Analysis repository is an academic endeavor to build an efficient, robust, and interactive Yahtzee game in Python. It not only allows for multiplayer interaction but also includes statistical tools for analyzing gameplay. The project was developed using high-level programming constructs, adhering to PEP 8 standards, and implementing advanced data structures and algorithms for optimal performance.
- Python 3.8+
- NumPy for statistical analysis
- Pytest for unit testing
- Multiplayer Interaction: Allows multiple players to play interactively.
- Robust Input Validation: Utilizes Python’s typing module for strong type checking.
- Statistical Analysis: Includes a comprehensive suite of statistical tools to analyze gameplay, leveraging Python’s NumPy library.
- Code Extensibility: Designed with modularity and extensibility in mind, facilitating future additions and improvements.
To install the game and its dependencies, follow these steps:
-
Clone the repository
git clone https://github.com/EricSoderquist/Yahtzee-Multiplayer-Game-Analysis.git
-
Navigate to the project directory
cd Yahtzee-Multiplayer-Game-Analysis
-
Install required packages
pip install -r requirements.txt
To run the game, execute the following command:
python yahtzee.py
The project includes a variety of statistical tools for analyzing gameplay. Utilizing NumPy, the statistical analysis features include but are not limited to:
- Calculating average scores
- Variance and standard deviation of scores
- Probability distributions of different types of rolls
Contributions are welcome.
This project is licensed under the MIT License - see the LICENSE file for details.
- The University of Illinois Urbana-Champaign for providing an academic atmosphere conducive to high-level research and development.
- Authored by Eric Soderquist.
- Implementing machine learning algorithms for predictive analysis of game outcomes.
- Adding a graphical user interface (GUI) for an enhanced user experience.
- No known issues at the moment. Please report any bugs through the GitHub issues tracker.
Yes, contributors at all levels are welcome.
For more information, please contact Eric Soderquist.