Euchre Game: A C++ Implementation
Project Overview
Developed a command-line Euchre game as part of the University of Michigan’s EECS 280 course. This project involved implementing gameplay mechanics, player interactions, and card logic in C++ while adhering to object-oriented programming principles.
My Contribution
Game Logic: Designed and implemented core game mechanics, including dealing cards, tracking scores, and managing player turns.
Player Strategies: Developed both human and AI (Simple Player) strategies for decision-making during the game.
Object-Oriented Design: Utilized C++ features such as classes, inheritance, and operator overloading for modular and reusable code.
Testing and Debugging: Created unit tests to validate key components like card handling, player actions, and scoring logic.
Key Features
AI Decision-Making: Designed a Simple Player AI strategy that evaluates card strength and selects optimal moves.
Game Simulation: Enabled full gameplay for four players with customizable options like shuffled or ordered decks.
Scalable Design: The modular codebase allows for future extensions, such as advanced AI or additional game rules.
Skills and Tools
Languages: C++
Techniques: Object-Oriented Programming, Unit Testing
Tools: Git, Command Line Interface.
Code Access
The source code for this project is private due to the University of Michigan’s Honor Code. However, I’m happy to discuss the implementation in more detail or share access to my GitHub repository upon request. Please feel free to email me at vlamas@umich.edu