2017-04-14 91 views
0

我基本上想知道如何我可以增加Player.SetPoints(); 1每次循环。我在我的课public void SetPoints(int p) { points = p; }中得到了这个,只是认为值得一提。到目前为止,我得到这个工作的唯一方法是使用Player.SetPoints(+1);,但只将1放到记分牌上,不再增加。对不起,如果我不够清楚,我对编程很陌生。这是我的代码示例,因此您可能会更多地了解它,我正在将tic tac toe游戏作为学校的作业。公共无效诠释每增加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; 
       } 

      } 
+0

进行此更改 公共无效设定值(INT P){点+ = P; } 并通过SetPoint(); – Reddy

回答

1

为了提高每个按钮的东西点击你需要保存在变量之前的值。你正在做类似的思考与clicks

click1++; 

你的方法将points给定值。如果你给它1它将它设置为1。看起来你不想设置points到一个单独的值,你想每次都增加了,所以不是像声明,你可以把它改成一个方法:

public void IncreasePoints() 
{ 
    points++; 
} 

,简单地把它叫做无传递任何价值。

Player1.IncreasePoints(); 
+0

非常感谢!这很好,它总是那些我永远无法想象的简单小事:P –