Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Help, I am stuck on this assignment, I have have done the first 2/6 requirements for the project, but don't know how to finish the

Help, I am stuck on this assignment, I have have done the first 2/6 requirements for the project, but don't know how to finish the rest. I thank you in advance for your assistance.

using System;

namespace snowman

{

class Program

{

static void Main(string[] args)

{

int gamesWon = 0;

int gamesLost = 0;

string userInput = GetMenuChoice();

while (userInput != "3")

{

Route(userInput, ref gamesWon, ref gamesLost);

userInput = GetMenuChoice();

}

Goodbye(gamesWon, gamesLost);

}

public static string GetMenuChoice()

{

DisplayMenu();

string userInput = Console.ReadLine();

while (!ValidMenuChoice(userInput))

{

Console.WriteLine("Invalid menu choice. Please Enter a Valid Menu Choice");

Console.WriteLine("Press any key to continue....");

Console.ReadKey();

DisplayMenu();

userInput = Console.ReadLine();

}

return userInput;

}

public static void DisplayMenu()

{

Console.Clear();

Console.WriteLine("1: Play Snowman");

Console.WriteLine("2: See Scoreboard");

Console.WriteLine("3: Exit Game");

}

public static bool ValidMenuChoice(string userInput)

{

/*Step 1 update ValidMenuChoice to return true if the user

entered 1, 2 or 3 and return false if they entered anything else.

*/

var userChoice = int.Parse(userInput);

bool menuTruth = userChoice <=3;

return menuTruth;

Console.WriteLine(menuTruth);

}

public static void Route(string userInput, ref int gamesWon, ref int gamesLost)

{

/*Step 2: Update to call Snowman if the user entered 1 and

* ScoreBoard if they entered 2

*/

var userChoice = int.Parse(userInput);

if (userChoice == 1)

{

SnowMan(ref gamesWon, ref gamesLost);

}

else if (userChoice == 2)

{

ScoreBoard(gamesWon, gamesLost);

}

else

{

return;

}

}

public static void SnowMan(ref int gamesWon, ref int gamesLost)

{

Console.Clear();

string word = GetRandomWord();

char[] displayWord = SetDisplayWord(word);

int missed = 0;

string guessed = "No Letters Guessed Yet";

while (KeepGoing(displayWord, missed))

{

ShowBoard(displayWord, missed, guessed);

Console.WriteLine();

char pickedLetter = Console.ReadLine().ToUpper()[0];

CheckChoice(displayWord, word, ref missed, ref guessed, pickedLetter);

}

if (missed == 7)

{

Console.WriteLine("Sorry you lost");

gamesLost++;

}

else

{

Console.WriteLine("You Won!");

gamesWon++;

}

Console.WriteLine("Press any key to continue.....");

Console.ReadKey();

}

public static void CheckChoice(char[] displayWord, string word, ref int missed,

ref string guessed, char pickedLetter)

{

/*Update Check choice. It should check to see if the letter picked is in the

* word. If it is, it should updated the guessed array (remember to handle

* the situation where it is the first letter picked) and clear the

* console. If it is not, it should tell the user the letter was not

* found, to press a key to continue. Update the guessed letters array

* and clear the console.

*/

}

public static bool KeepGoing(char[] displayWord, int missed)

{

/*Update to return true if they have missed less than 7 guesses

* AND there are still underscores left meaning they have not

* fully guessed the word

*/

}

public static void ShowBoard(char[] displayWord, int missed, string guessed)

{

Console.WriteLine("Word to guess: ");

for (int i = 0; i < displayWord.Length; i++)

{

Console.Write(displayWord[i]);

}

Console.WriteLine();

Console.WriteLine("Letters Guessed => " + guessed);

Console.WriteLine("Currently missed " + missed);

}

public static char[] SetDisplayWord(string word)

{

/*SetDisplayWord to return a character array of

* underscores and spaces to match the word returned in step 3

*/

}

public static string GetRandomWord()

{

/* Return a random word to be used in the game

*/

string[] words = { "ROLLTIDE", "ALABAMA", "TUSCALOOSA", "UNIVERSITY", "SCHOOL" };

}

public static void ScoreBoard(int gamesWon, int gamesLost)

{

Console.Clear();

Console.WriteLine("You have won " + gamesWon + " games");

Console.WriteLine("You have lost " + gamesLost + " games");

Console.WriteLine("Press any key to continue....");

Console.ReadKey();

}

public static void Goodbye(int gamesWon, int gamesLost)

{

Console.Clear();

Console.WriteLine("Thank you for playing... " +

"Press any key for one final look at the scoreboard" +

" before you go");

Console.ReadKey();

ScoreBoard(gamesWon, gamesLost);

}

}

}

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Database Processing Fundamentals, Design, and Implementation

Authors: David M. Kroenke, David J. Auer

14th edition

133876705, 9781292107639, 1292107634, 978-0133876703

More Books

Students also viewed these Databases questions