Public void int 每次循环递增 1(初学者)
Public void int increment by 1 every loop (Beginner)
我基本上想知道如何在每次循环时将 Player.SetPoints();
增加 1。我在 class public void SetPoints(int p) { points = p; }
中得到了这个,只是觉得值得一提。到目前为止,我让这个工作的唯一方法是使用 Player.SetPoints(+1);
但这只会将 1 放入记分牌并且再也不会增加。对不起,如果我不够清楚,我对编程很陌生。这是我的代码示例,因此您可能会更多地理解它,我正在制作一个井字游戏作为学校的作业。
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;
}
}
为了在每次点击按钮时增加一些东西,您需要将之前的值保存在一个变量中。您正在对 clicks
:
进行类似的思考
click1++;
您的方法将 points
设置为给定值。如果您给它 1
,它会将其设置为 1
。看起来您不想将 points
设置为一个单独的值,您希望每次都增加它,因此您可以将其更改为:
而不是声明这样的方法
public void IncreasePoints()
{
points++;
}
并且只调用它而不传递任何值。
Player1.IncreasePoints();
我基本上想知道如何在每次循环时将 Player.SetPoints();
增加 1。我在 class public void SetPoints(int p) { points = p; }
中得到了这个,只是觉得值得一提。到目前为止,我让这个工作的唯一方法是使用 Player.SetPoints(+1);
但这只会将 1 放入记分牌并且再也不会增加。对不起,如果我不够清楚,我对编程很陌生。这是我的代码示例,因此您可能会更多地理解它,我正在制作一个井字游戏作为学校的作业。
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;
}
}
为了在每次点击按钮时增加一些东西,您需要将之前的值保存在一个变量中。您正在对 clicks
:
click1++;
您的方法将 points
设置为给定值。如果您给它 1
,它会将其设置为 1
。看起来您不想将 points
设置为一个单独的值,您希望每次都增加它,因此您可以将其更改为:
public void IncreasePoints()
{
points++;
}
并且只调用它而不传递任何值。
Player1.IncreasePoints();