C#代码,不工作的其他声明

时间:2016-10-28 13:12:45

标签: c# if-statement switch-statement

我是初学程序员,正在创建一个刽子手游戏,所以我将向您展示我使用过的代码以及哪些代码无效。

    string target;
    public int attempt = 0;
    string[] simplewords = new string[] { "apple", "orange","pie","tank","banana","cat","keyboard" };


     public void firststage()
    {
        pictureBox1.Image = Image.FromFile(@"C:\Users\OmarS_000\Documents\Visual Studio 2015\Projects\HangMan\HangMan\stage1.png");
        attempt++;
    }

   private void buttonZ_Click(object sender, EventArgs e)
    {
        matching('z');     
    }

现在代码无效。

   public void matching(char _thechar)
    {
        if (target.Contains(_thechar))
        {
            MessageBox.Show("Corret");
        }
        else
        {                
            switch (attempt)
            {                   
                case (0):
                    firststage();
                    break;

                case (1):
                    secondstage();
                    break;

                case (2):
                    thirdstage();
                    break;

                case (3):
                    fourthstage();
                    break;

                case (4):
                    fifthstage();
                    break;

                case (5):
                    death();
                    break;
            }
        }
    }

如果字母存在则代码可以正常显示MessageBox Correct。但如果字母z不存在于字符串目标中,它什么都不做。我甚至尝试用messagebox替换显示图片,但它也没有用。 PS:target是一个从数组中获取随机字的字符串。

所以说清楚。我怎样才能使代码工作。

编辑:我将添加其余代码,以便更容易定义问题。

   public void generateeasyword()
    {
        Random r = new Random();
        int ra = r.Next(0, simplewords.Length);
        target = simplewords[ra];
    }

   public void begin()  // the word is a label in my form
    {
        theword.Text = target;
        theword.Visible = false;
    }

    private void Form1_Load(object sender, EventArgs e)
    {
        generateeasyword();
        begin();
    }

这是我的其余代码

0 个答案:

没有答案