private void MakeGuess(bool correct) { //if game has started if (GameStarted && GuessCount > 0) { try { //letter is a good guess if (correct) { IndexButton.Show(); IndexInfo.Show(); TipText.Show(); WrongButton.Hide(); RightButton.Hide(); }//letter is a bad guess else { BadGuesses += Guess; PossibleLetters = PossibleLetters.Replace(Guess, ""); Guess = PossibleLetters[0].ToString(); label2.Text = TheWord; GuessText.Text = Guess; label1.Text = BadGuesses; GuessCount--; GuessCountLabel.Text = GuessCount.ToString(); //remove words from list containing bad guessed letter PossibleWordSet = new SortedSet <string>(from p in PossibleWordSet where !p.Contains(Guess) select p); possible.Text = PossibleLetters; possiblewordcount.Text = PossibleWordSet.Count.ToString(); } if (GuessCount == 0) { WinningGif.Show(); RightButton.Hide(); WrongButton.Hide(); GuessText.Hide(); } //if (label2.Text == TheWord) //{ // RightButton.Hide(); // WrongButton.Hide(); //} } catch (Exception ex) { Debug.WriteLine(ex); } } }
public Form1() { InitializeComponent(); PlayButton.Hide(); numericUpDown1.Hide(); GuessCountLabel.Hide(); WinningGif.Hide(); WrongButton.Hide(); RightButton.Hide(); IndexInfo.Hide(); IndexButton.Hide(); guessRightLabel.Hide(); }
private void IndexButton_Click(object sender, EventArgs e) { //index will be user //change word string //IndexButton.Hide(); //IndexInfo.Hide(); //WrongButton.Show(); //RightButton.Show(); GuessText.Text = Guess; string temp = IndexInfo.Text; IndexInfo.Hide(); IndexButton.Hide(); TipText.Hide(); List <int> indexList = temp.Split(',').Select(int.Parse).ToList(); foreach (int i in indexList) { StringBuilder sb = new StringBuilder(TheWord); sb[i] = char.Parse(Guess); TheWord = sb.ToString(); //might need to do a temp set = to possibleWordSet and run the query on that PossibleWordSet = new SortedSet <string>(from p in PossibleWordSet where p[i] == TheWord[i] //the guess select p); } label2.Text = TheWord; GuessesSoFar += Guess; possible.Text = PossibleLetters; possiblewordcount.Text = PossibleWordSet.Count.ToString(); //new guess var count = TheWord.Count(x => x == '_'); //count of _ if (count == 1) { PossibleWordSet = new SortedSet <string>(from p in PossibleWordSet where PossibleLetters.Contains(p[TheWord.IndexOf('_')]) //the guess select p); } PossibleLetters = PossibleLetters.Replace(Guess, ""); Guess = PossibleLetters[0].ToString(); GuessText.Text = Guess; WrongButton.Show(); RightButton.Show(); IndexInfo.Clear(); if (!TheWord.Contains("_")) { guessRightLabel.Text = "We Guessed Right!"; guessRightLabel.Show(); RightButton.Hide(); WrongButton.Hide(); IndexButton.Hide(); IndexInfo.Hide(); GuessText.Hide(); } }
private void RightButton_Click(object sender, EventArgs e) { RightButton.Hide(); WrongButton.Hide(); MakeGuess(true); }