小编Gle*_*ter的帖子

C#如何缩短这个长的重载do while语句

我做了一个井字游戏,并且我正在用更少的代码制作另一个版本。无论如何...这是我的代码...我已经在do while语句之间使用了一些代码,但是是的...

    var rc = new Random();
    do
    {
        storeRI = rc.Next(1, 9);

        if (storeRI == 1 & button1.Text == "")
        {
            button1.Text = "O";
            Turn = 1;
            TestWin();
            break;
        }
        else if (storeRI == 2 & button2.Text == "")
        {
            button2.Text = "O";
            Turn = 1;
            TestWin();
            break;
        }


    } while (Turn == 2 & button1.Text == "" | button2.Text == "" | button3.Text == "" | button3.Text == "" | button4.Text == "" | button5.Text == "" | …
Run Code Online (Sandbox Code Playgroud)

c# winforms visual-studio-2012

2
推荐指数
1
解决办法
116
查看次数

短语如果声明

我花了好几个小时制作一个tic tac toe游戏,主要使用if else语句,我刚刚复制和粘贴的一些代码......

我将如何创建一个代码实例,然后再引用它? - 当我需要代码时,而不是每次只复制和粘贴大量代码.在这段代码中,我得到一个介于1到10之间的随机数,这个数字将存储在RI中...然后当它转过来时,计算机会在按钮中随机输入一个X,然后使用这个代码它会检查到确定计算机是否赢了.我希望有意义=)

do
{
    storeRI = rc.Next(0, 10); //storing random number into storeRI so it can be used later on in life. 
    if (storeRI == 1 && btn1.Text == "")
    {
        btn1.Text = "X";
        Turn = 1;
        if (btn1.Text == "X" & btn2.Text == "X" & btn3.Text == "X")
        {
            btn1.BackColor = Color.Green;
            btn2.BackColor = Color.Green;
            btn3.BackColor = Color.Green;

            XScore += 1;
            lblPScoreX.Text = XScore.ToString();

            foreach (Button btn in buttonList)
                 btn.Enabled = false;
        }
        else …
Run Code Online (Sandbox Code Playgroud)

c# winforms visual-studio-2012

0
推荐指数
1
解决办法
177
查看次数

简单的重载错误?

如果标题简单重载错误,我很抱歉?不是正确的标题.我不确定我在下面试过的方法......

无论如何,我希望我的文本字段显示我在这里设置的文本"Player:"然后我想调用我的变量'string player1'并将其输入到文本字段以及我刚刚设置的文本中?

lblPDisp.Text = ("Player: {0}", Player1); 
Run Code Online (Sandbox Code Playgroud)

但它只是出现了红线

c# string-formatting winforms visual-studio-2012

0
推荐指数
1
解决办法
55
查看次数

如果这不等于?然后这样做

我正在做一个刽子手游戏,并且刚刚开始创建随机单词,这将产生用户必须猜测的新单词,但是有时随机代码将生成与之前使用的相同的单词.我的问题是......是否有一个符号或代码,如果随机数不等于......那么这个代码块.

这是我的代码......

private void button1_Click(object sender, EventArgs e)
    {
        Random rW = new Random();

        foreach (TextBox textBox in addTextBox())
        {
            textBox.Visible = false;
        }

        RW = rW.Next(1, 4);

        if (RW == 1) //Cat
        {
            textBox1.Visible = true;
            textBox2.Visible = true;
            textBox3.Visible = true;

        }
        else if (RW == 2) //Elephant
        {
            textBox1.Visible = true;
            textBox2.Visible = true;
            textBox3.Visible = true;
            textBox4.Visible = true;
            textBox5.Visible = true;
            textBox6.Visible = true;
            textBox7.Visible = true;
            textBox8.Visible = true;
        }
        else if (RW == …
Run Code Online (Sandbox Code Playgroud)

c#

-9
推荐指数
1
解决办法
2万
查看次数