当我尝试猜测我输入数组的单词之一时,猜测按钮不起作用

内马克

成员
加入
2016年11月9日
消息
8
编程经验
3-5
C#:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WordHandlerAssignment
{//start of program
    public partial class frmWordHandler : Form
    {
        static string word;
        static string[] wordBank = new string[5];
        static int i = 0;
       static int tries=3;
        static string randomWord = " ";
        public frmWordHandler()
        {
            InitializeComponent();
         
        }
        private void btnBackToMain_Click(object sender, EventArgs e)
        {
            {
                frmSplashScreen mainForm = new frmSplashScreen();
                mainForm.Show();
                this.Hide();
            }
        }
        private void frmWordHandler_Load(object sender, EventArgs e)
        {
            
           
        }
        private void btnStoreWord_Click(object sender, EventArgs e)
        {
           
           word = txtStoreWords.Text.ToUpper();
            //lengthCheck(word);
            //vowelStart(word);
            //recur(word);
            if ((lengthCheck(word) == true) && (recur(word) == true) && (vowelStart(word) == true))
            {
                wordBank[i] = txtStoreWords.Text;
                lstStoreWords.Items.Add(word);
                i++;
               // MessageBox.Show("Word Accepted!", "Well Done!");
            }
            if (lstStoreWords.Items.Count == 5)
            {
                
                MessageBox.Show("Press start along bottom to start!", "Well Done!");
                btnStart.Visible = true;
            }
        }
        private bool recur(string word)
        { //start of recur mthod
            int i = 0;
            int charCount = 0;
            for (i = 0; i < word.Length; i++)
            {
                for (int j = 1; j < word.Length; j++)
                {
                    if (j != i && word[i] == word[j])
                    {
                        charCount++;
                    }
                }
            }
            if (charCount == 0)
            {
                MessageBox.Show("Word must have reoccurring letter!");
                txtStoreWords.ResetText();
                txtStoreWords.Focus();
                return false;
            }

            else
            {
                //MessageBox.Show("Word Accepted, has reoccurence");
                txtStoreWords.ResetText();
                txtStoreWords.Focus();
                return true;
            }
        }//end of recur method
        private bool vowelStart(string word)
        {
            char vowel = word[0];

            switch (vowel)
            { //start of switch
                case 'A':
                case 'E':
                case 'I':
                case 'O':
                case 'U':
                    return true;
                    break;
                default:
                    MessageBox.Show("The word must start with vowel!");
                    return false;
                    break;

            }//end of switch

        }
        private bool lengthCheck(string word)
        {
            if (word.Length > 4 && word.Length < 9)
            {
                return true;
            }
            else
            {
                MessageBox.Show("The word must be between 4 and 9 characters long!");
                txtStoreWords.ResetText();
                return false;
            }
        }
        private void btnInstructions_Click(object sender, EventArgs e)
        {
            frmInstructions mainForm = new frmInstructions();
            mainForm.Show();
            this.Hide();
        }
        private void btnStart_Click(object sender, EventArgs e)
        {
            randomNumber();
            btnGuess.Visible = true;
            txtGuess.Visible = true;//setting buttons to become visible to start guessing
            btnStoreWord.Visible = false;
            txtStoreWords.Visible = false;
            lblGuessBox.Visible = true;
            lblGuesses.Visible = true;
            lstStoreWords.Visible = false;
        }
      
        private void btnGuess_Click(object sender, EventArgs e)
        {
            string guess = txtGuess.Text.ToString();

            if (wordGuess(guess) == true)
            {
                MessageBox.Show("Well done!");
                DialogResult answer;
                answer = MessageBox.Show("Play again?");

                if (answer == DialogResult.No)
                {
                    Close();
                    Environment.Exit(0);
                }
                else if (answer == DialogResult.Yes)
                {
                    tries.Equals(3);
                    randomNumber();
                }
                else if(wordGuess(guess) == false)
                {
                    MessageBox.Show("Your ****!");
                    //tries = tries - 1;
                }
            }
             }
        private bool wordGuess(string word)
        {
            if (!word.Equals(randomWord))
            {
                return false;
            }
            else
            {
                return true;
            }
        }
        private void randomNumber()
        {
            Random rand = new Random();
          string randomWord = wordBank[(rand.Next(0,(wordBank.Length - 1)))];
     
        }
        private void lblGuessBox_Click(object sender, EventArgs e)
        {
        }
        private void label1_Click(object sender, EventArgs e)
        {
        }
    } 
            }//end of program
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
那里的代码太多了。如果你不能缩小这个问题,那么我不认为你真的很难过。请仅发布相关代码,也不会发布代码。它应该伴随着解决问题的完整和清晰的解释。只需将所有代码倾倒在我们身上,没有解释相当懒惰。我们很乐意提供帮助,但我们希望您能做您可以帮助我们的事。
 

内马克

成员
加入
2016年11月9日
消息
8
编程经验
3-5
那里的代码太多了。如果你不能缩小这个问题,那么我不认为你真的很难过。请仅发布相关代码,也不会发布代码。它应该伴随着解决问题的完整和清晰的解释。只需将所有代码倾倒在我们身上,没有解释相当懒惰。我们很乐意提供帮助,但我们希望您能做您可以帮助我们的事。
好的,对不起欢呼。我的问题是,当我的验证单词的方法是真的时,我想添加我输入福彩12选5走势图名为workbank的数组的单词。当我有5个单词存储在数组中时,我用福彩12选5走势图随机生成器选择我必须猜到的这些词之一。它允许我做一切,但是当我尝试猜测时,随机词就是"" when debugging it.
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
好的,对不起欢呼。我的问题是,当我的验证单词的方法是真的时,我想添加我输入福彩12选5走势图名为workbank的数组的单词。当我有5个单词存储在数组中时,我用福彩12选5走势图随机生成器选择我必须猜到的这些词之一。它允许我做一切,但是当我尝试猜测时,随机词就是"" when debugging it.

这是福彩12选5走势图更好的描述。现在发布与问题相关的代码,所以我们没有通过所有这些都看。
 

内马克

成员
加入
2016年11月9日
消息
8
编程经验
3-5
我得到了它的工作。我正在尝试创建福彩12选5走势图用于示例输出的线索按钮"_ _ _ _ _ "对于随机单词Apple,它是五个字符。每当我这样做时,它每次都会在合理的情况下继续输出1个下划线。

为了 ( i = 0;一世 < randomWord.长度;一世++ )

{

randomWord
= "_" + "";




}


lblClue
.文本 = randomWord;
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
我无法读取您的代码,但如果您想要福彩12选5走势图包含与另福彩12选5走势图字符串相同的下划线的字符串,那么请执行以下操作:
var outStr = new string('_', inStr.Length);
 

内马克

成员
加入
2016年11月9日
消息
8
编程经验
3-5
我无法读取您的代码,但如果您想要福彩12选5走势图包含与另福彩12选5走势图字符串相同的下划线的字符串,那么请执行以下操作:
var outStr = new string('_', inStr.Length);

我需要在循环中做到吗?
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
我需要在循环中做到吗?

阅读我说的话。该代码将为您提供包含与另一字符串相同的下划线的字符串。这就是我所说的,因为这是它的所作所为。如果您需要福彩12选5走势图循环以获取从另福彩12选5走势图字符串中包含下划线的字符串,则提供的代码将包含福彩12选5走势图循环。当然,始终可以选择实际上尝试代码来查看它为自己所做的事情。
 

内马克

成员
加入
2016年11月9日
消息
8
编程经验
3-5
我正在使用这个代码,但它只是给我福彩12选5走势图下划线?

阅读我说的话。该代码将为您提供包含与另一字符串相同的下划线的字符串。这就是我所说的,因为这是它的所作所为。如果您需要福彩12选5走势图循环以获取从另福彩12选5走势图字符串中包含下划线的字符串,则提供的代码将包含福彩12选5走势图循环。当然,始终可以选择实际上尝试代码来查看它为自己所做的事情。
C#:
char[] a = new char[randomWord.Length];
            for (int i = 0; i < a.Length; i++)
            {
                a[i] = '_';
            }
            // Tell the user the number of letters through the dashes
            for (int i = 0; i < a.Length; i++)
            {
                lblClue.Text = (a[i] + "  ");
            }
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
没有任何问题或解释的发布代码是没有价值。你不是这样做的,所以你要么被选中才能忽略我的建议或者选择不解释你正在使用它的问题。除非您提供一些有用的信息,否则我无法帮助任何帮助。嗯......你在说,没有实际说,你想要在下划线之间的空格吗?
 

内马克

成员
加入
2016年11月9日
消息
8
编程经验
3-5
C#:
char[] a = new char[randomWord.Length];
            for (int i = 0; i < a.Length; i++)
            {
                a[i] = '_';
            }
            // Tell the user the number of letters through the dashes
            for (int i = 0; i < a.Length; i++)
            {
                lblClue.Text = (a[i] + "  ");
            }

我以为我发布了这个问题,我把这个代码放在了Clue按钮中,所以当我按下它时,它将向用户提供福彩12选5走势图线索到随机字的长度。所以,如果它是苹果,那将是_ _ _ _ _。在这一刻,它只是发布_(福彩12选5走势图下划线)
 

jmplhinney.

C#论坛主持人
工作人员
加入
2011年4月23日
消息
3,732
地点
悉尼,澳大利亚
编程经验
10+
我以为我发布了这个问题,我把这个代码放在了Clue按钮中,所以当我按下它时,它将向用户提供福彩12选5走势图线索到随机字的长度。所以,如果它是苹果,那将是_ _ _ _ _。在这一刻,它只是发布_(福彩12选5走势图下划线)

我告诉过你如何创建福彩12选5走势图包含相同数量的下划线的字符串,因为另福彩12选5走势图字符串中有字符。你选择了忽略这种建议。如果该建议实现了您想要的,那么使用它而不是使用不起作用的代码。如果这一建议没有实现你想要的东西,那么也许这将是福彩12选5走势图很好的想法,明确解释你所要做的就是这样。我累了不得不在你身上绘制每个信息。提供完整而清晰的解释你想要的,或者我担心我会放弃。
 
最佳 底部