can anyone help me fix my hangman game code. I have the original code below but
ID: 3592915 • Letter: C
Question
can anyone help me fix my hangman game code. I have the original code below but i have to modify the design and program to allow for iteration. Increase the number of guesses to 10 to solve the word. Display the word to the user with each letter as a special character such as ********. Create an array of correct letters guessed such as: char[] guessed = new char[26];
Pseudocode
Start
Declare char letter1 = ‘s’
Declare char letter2 = ‘h’
Declare char letter3 = ‘a’
Declare char letter4 = ‘r’
Declare char letter5 = ’o’
Declare char letter6 = ‘z’
Output "Welcome to the hangman program"
Output Enter a letter!
Input letter
Output if correct or incorrect guess was given, display score (number of incorrect guesses)
Output Enter a letter!
Input letter
//repeat for 6 guesses MAX
End
C# Code
Zipped Project File (submitted to Dropbox)
Copy/paste your C# code here.
using System;
namespace HangMan
{
class Program
{
static void Main(string[] args)
{
//hangman word is last name and variables
char letter1 = 's';
char letter2 = 'h';
char letter3 = 'a';
char letter4 = 'r';
char letter5 = 'o';
char letter6 = 'z';
char letter;
int score = 0;
//welcome
Console.WriteLine("Welcome to Hangman!");
//intro and guess1
Console.Write("Enter a letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess2
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess3
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess4
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess5
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess6
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
Console.ReadLine();
}
}
}
Explanation / Answer
using System;
namespace HangMan
{
class Program
{
static void Main(string[] args)
{
//hangman word is last name and variables
char letter1 = 's';
char letter2 = 'h';
char letter3 = 'a';
char letter4 = 'r';
char letter5 = 'o';
char letter6 = 'z';
char letter;
int score = 0;
//welcome
Console.WriteLine("Welcome to Hangman!");
//intro and guess1
Console.Write("Enter a letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess2
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess3
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess4
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess5
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
//guess6
Console.Write("Enter another letter!");
letter = char.Parse(Console.ReadLine());
Console.WriteLine("");
if (letter == letter1 || letter == letter2 || letter == letter3 || letter == letter4 || letter == letter5 || letter == letter6)
{
Console.Write("You have guessed correctly!");
}
else
{
score++;
Console.Write("Sorry, that was a terrible guess!");
Console.Write("You have " + score + " incorrect guesses.");
}
Console.ReadLine();
}
}
}
Related Questions
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.