Academic Integrity: tutoring, explanations, and feedback — we don’t complete graded work or submit on a student’s behalf.

I am coming up with a total of 23 errors when it comes to my C# code, When the p

ID: 673025 • Letter: I

Question

I am coming up with a total of 23 errors when it comes to my C# code, When the program runs it does not work correctly. It is a hangman program that you guess 10 letters and at the end it gives you the points. It is suppose to be "stinson" but it doesn't put the words correctly. It spells out stinss and gives you a correct word for the letter n but does not show the "n". Can anyone help me figure out what is wrong with this C# code?

{
class Program
{
static void Main(string[] args)
{
Char guessedletter1 = 's';
Char guessedletter2 = 't';
Char guessedletter3 = 'i';
Char guessedletter4 = 'n';
Char guessedletter5 = 's';
Char guessedletter6 = 'o';
Char guessedletter7 = 'n';
Char[] guessed = new char[26];
int guessedIndex = 10;

Char Input;
int InvalidCount;
bool IsGuessed = false;
InvalidCount = 0;

WelcomeMessage();
InitializeGuessedArray(guessed, guessedIndex);

for(int i = 0 ; i < 10; i++){
Input = GetInput();
if (!CheckInput(guessed, Input, guessedletter1, guessedletter2, guessedletter3, guessedletter4, guessedletter5, guessedletter6, guessedletter7) == true) {
InvalidCount = InvalidCount + 1;
}
DisplayGuessedArray(guessed, guessedIndex);
if (CheckifGuessed(guessed, guessedIndex)) {
IsGuessed = true;
break;
}
}
DisplayFinalMessage(IsGuessed, InvalidCount);

Console.Write("Press any key to continue...");
Console.ReadKey();
}

private static void DisplayFinalMessage(bool IsGuessed, int InvalidCount)
{
Console.WriteLine("");
if (IsGuessed)
Console.WriteLine("Congratulations! You have figured out the word! Your score is: " + InvalidCount.ToString());
else
Console.WriteLine("Your score is: " + InvalidCount.ToString());
}
  

private static bool CheckifGuessed(char[] guessed, int guessedIndex)
{
bool IsCompleted = true;
for(int i = 0; i <= guessedIndex - 1 ; i++)
{
if (guessed[i] == '*') {
IsCompleted = false;
}
}
return IsCompleted;
}

private static void DisplayGuessedArray(char[] guessed, int guessedIndex)
{
for (int i = 0; i <= guessedIndex - 1; i++)
{
Console.Write(guessed[i]);
}

Console.WriteLine("");
Console.WriteLine("");
}

private static bool CheckInput(char[] guessed, char Input, char guessedletter1, char guessedletter2, char guessedletter3, char guessedletter4, char guessedletter5, char guessedletter6, char guessedletter7)
{
bool IsValid = false;
if (Input == guessedletter1)
{
guessed[0] = Input;
IsValid = true;
}

if (Input == guessedletter2)
{
guessed[1] = Input;
IsValid = true;
}


if (Input == guessedletter3)
{
guessed[2] = Input;
IsValid = true;
}


if (Input == guessedletter4)
{
guessed[3] = Input;
IsValid = true;
}


if (Input == guessedletter5)
{
guessed[4] = Input;
IsValid = true;
}

if (Input == guessedletter6)
{
guessed[5] = Input;
IsValid = true;
}

}

if (Input == guessedletter7)
{
guessed[5] = Input;
IsValid = true;
}
if (IsValid == false)
{
Console.WriteLine("You guessed incorrectly!");
return false;
}
else
{
Console.WriteLine("You guessed a letter correctly!");
return true;
}
}

private static char GetInput()
{
Console.Write("Enter a letter please: ");
ConsoleKeyInfo ckInfo = Console.ReadKey();
Console.WriteLine("");
return ckInfo.KeyChar;
}

private static void InitializeGuessedArray(char[] guessed, int guessedIndex)
{
for(int i = 0 ; i <= guessedIndex - 1; i++ )
{
guessed[i] = '*';
}
}

private static void WelcomeMessage()
{
Console.WriteLine("************************************************************");
Console.WriteLine("*********************** WEEK 6 *****************************");
Console.WriteLine("************************************************************");
Console.WriteLine("");
}
}

Explanation / Answer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace chegg
{
class Program
{
static void Main(string[] args)
{
Char guessedletter1 = 's';
Char guessedletter2 = 't';
Char guessedletter3 = 'i';
Char guessedletter4 = 'n';
Char guessedletter5 = 's';
Char guessedletter6 = 'o';
Char guessedletter7 = 'n';
Char[] guessed = new char[26];
int guessedIndex = 10;
Char Input;
int InvalidCount;
bool IsGuessed = false;
InvalidCount = 0;
WelcomeMessage();
InitializeGuessedArray(guessed, guessedIndex);
for (int i = 0; i < 10; i++)
{
Input = GetInput();
if (!CheckInput(guessed, Input, guessedletter1, guessedletter2, guessedletter3, guessedletter4, guessedletter5, guessedletter6, guessedletter7) == true)
{
InvalidCount = InvalidCount + 1;
}
DisplayGuessedArray(guessed, guessedIndex);
if (CheckifGuessed(guessed, guessedIndex))
{
IsGuessed = true;
break;
}
}
DisplayFinalMessage(IsGuessed, InvalidCount);
Console.Write("Press any key to continue...");
Console.ReadKey();
}
private static void DisplayFinalMessage(bool IsGuessed, int InvalidCount)
{
Console.WriteLine("");
if (IsGuessed)
Console.WriteLine("Congratulations! You have figured out the word! Your score is: " + InvalidCount.ToString());
else
Console.WriteLine("Your score is: " + InvalidCount.ToString());
}

private static bool CheckifGuessed(char[] guessed, int guessedIndex)
{
bool IsCompleted = true;
for (int i = 0; i <= guessedIndex - 1; i++)
{
if (guessed[i] == '*')
{
IsCompleted = false;
}
}
return IsCompleted;
}
private static void DisplayGuessedArray(char[] guessed, int guessedIndex)
{
for (int i = 0; i <= guessedIndex - 1; i++)
{
Console.Write(guessed[i]);
}
Console.WriteLine("");
Console.WriteLine("");
}
private static bool CheckInput(char[] guessed, char Input, char guessedletter1, char guessedletter2, char guessedletter3, char guessedletter4, char guessedletter5, char guessedletter6, char guessedletter7)
{
bool IsValid = false;
if (Input == guessedletter1)
{
guessed[0] = Input;
IsValid = true;
}
if (Input == guessedletter2)
{
guessed[1] = Input;
IsValid = true;
}

if (Input == guessedletter3)
{
guessed[2] = Input;
IsValid = true;
}

if (Input == guessedletter4)
{
guessed[3] = Input;
IsValid = true;
}

if (Input == guessedletter5)
{
guessed[4] = Input;
IsValid = true;
}
if (Input == guessedletter6)
{
guessed[5] = Input;
IsValid = true;
}
if (Input == guessedletter7)
{
guessed[5] = Input;
IsValid = true;
}
if (IsValid == false)
{
Console.WriteLine("You guessed incorrectly!");
return false;
}
else
{
Console.WriteLine("You guessed a letter correctly!");
return true;
}
}
private static char GetInput()
{
Console.Write("Enter a letter please: ");
ConsoleKeyInfo ckInfo = Console.ReadKey();
Console.WriteLine("");
return ckInfo.KeyChar;
}
private static void InitializeGuessedArray(char[] guessed, int guessedIndex)
{
for (int i = 0; i <= guessedIndex - 1; i++)
{
guessed[i] = '*';
}
}
private static void WelcomeMessage()
{
Console.WriteLine("************************************************************");
Console.WriteLine("*********************** WEEK 6 *****************************");
Console.WriteLine("************************************************************");
Console.WriteLine("");
}
}
}