Public void int每个循环增加1(初学者)

时间:2017-04-14 00:10:50

标签: c# tic-tac-toe

我基本上想知道每次循环时我如何将Player.SetPoints();增加1。我在班上public void SetPoints(int p) { points = p; }得到了这个,只是觉得值得一提。到目前为止,我实现这一目标的唯一方法是使用Player.SetPoints(+1);,但只能将1加到记分板上而不会再次增加。对不起如果我不够清楚,我对编程很新。这是我的代码示例,所以你可能能够理解它,我正在做一个tic tac toe游戏作为学校的任务。

if (Btn1.Text != "" && Btn2.Text != "" && Btn3.Text != "")
            {
                if (Btn1.Text == Btn2.Text && Btn1.Text == Btn3.Text)
                {
                    Btn1.BackColor = Color.Green;
                    Btn1.ForeColor = Color.White;
                    Btn2.BackColor = Color.Green;
                    Btn2.ForeColor = Color.White;
                    Btn3.BackColor = Color.Green;
                    Btn3.ForeColor = Color.White;
                    if (Btn1.Text == "X")
                    {
                        MessageBox.Show(lblpl1.Text + " Has Won!");
                        Player1.SetPoints(+0);
                        playerscore1.Text = Player1.GetPoints().ToString();
                    }
                    else
                    {
                        MessageBox.Show(lblpl2.Text + " Has Won!");
                        Player2.SetPoints(+0);
                        playerscore2.Text = Player2.GetPoints().ToString();
                    }

                    click1++;
                    click2++;
                    click3++;
                    click4++;
                    click5++;
                    click6++;
                    click7++;
                    click8++;
                    click9++;

                    restartbtn.Visible = true;
                }

            }

1 个答案:

答案 0 :(得分:1)

为了增加每个按钮的内容,您需要将以前的值保存在变量中。您正在使用clicks进行类似的思考:

click1++;

您的方法将points设置为给定值。如果您给它1,则会将其设置为1。看起来您不想将points设置为单个值,您希望每次都增加它,因此您可以将其更改为:

而不是声明类似的方法。
public void IncreasePoints()
{
    points++;
}

只需在不传递任何价值的情况下调用它。

Player1.IncreasePoints();