Skip to content

ayohana/WheelOfFortune

Repository files navigation

A C# Team Project for Microsoft Leap, 03.08.2021 - 03.19.2021

By SpaceCoders : Adela Darmansyah, Gulzat Karimova, Hamida Shaik, Luna Campos, Rustam Samigullin

About | MVP Goals | UML Class Diagrams | Future Product Roadmap | Installation Instructions | Screenshots | Technologies Used | Known Bugs | Resources | Contact and Support

GitHub last commit (branch) GitHub language count GitHub top language

About

A console application that implements the game Wheel of Fortune. This project aims to familiarize ourselves to commonly used tools at Microsoft, such as Azure Dev Ops, Boards, Repos, and many more.

MVP Goals

  1. Supports one player

  2. Choose a string

    • Hardcoded is fine
    • Display dashes for missing letters
  3. Allow current player to guess letters

    • If letter is in the word, replace underscores with matching letters
    • If letter is not in word, let play know and keep playing.
  4. Allow current player to solve

    • If guess is correct (not case sensitive), player wins
    • If guess is not correct, keep playing

UML Class Diagrams

First Draft of Conceptual Object Model

First Draft of our Conceptual Object Model

First Draft of Classes Diagram

First Draft of our Classes Diagram

Future Product Roadmap

  • Game can have more than 1 player by letting the user input the number of players.

  • Game generates a random word from a list of words instead of hardcoding the word

  • Improve our UI: add colors to the text in console

  • User have the ability to guess the entire word

  • Add a new class of Wheel: after a correct guess, spin the wheel for random prizes/money (use a random generator)

  • At the start of the game, ask player for their name

  • Add competitive mode which would allow player to lose

  • Add exception handling where necessary

  • For choosing a string, have a random sentence generator instead of a random word generator

  • Losing condition: 3 Incorrect Guesses

  • Handling special characters as input

  • Validate input – any characters that is not a letter, display a message “Invalid input – please enter a letter”

  • Press “Esc” to exit the game

  • Handle repeated input by player, example, player presses “P” twice

  • Player Choose a theme and Integrate a phrase generator API for selected theme

  • As a developer, I want to create a player with stats (number of correct & incorrect guesses) so that I can keep track of the player’s number of guesses.

  • As a developer, I want the application to end the game after the whole sentence guessed, so that the player will be able to start game again.

  • Player has the option to restart the game.

  • Add status attribute for game

  • Add a controller class to display word or generate word, update word, etc.

Installation Instructions

For local development:

  • In Visual Studio, open the solution file, i.e. WheelOfFortune.sln

  • To play the game, press Ctrl + F5

  • To run all tests, press Ctrl + R, A

Screenshots

Product Demo

Product Demo

Technologies Used

  1. C#

  2. .NET Framework

  3. Visual Studio

  4. Azure DevOps

  5. MSTest

Known Bugs

No known bugs at this time.

Resources

Contact and Support

Need help or have any questions, contact SpaceCoders Team:

  • Adela Darmansyah
  • Gulzat Karimova
  • Hamida Shaik
  • Luna Campos
  • Rustam Samigullin

About

Team Project with C# for Microsoft Leap.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages