那麼,我這裏的問題基本上就是它在標題中所說的。我正在嘗試將我的Player2類的布爾值稱爲我在學校中的Tic Tac Toe項目。我認爲值得一提的是我使用「Player Player1,Player2」在Form1.cs的開頭創建我的類的兩個實例Player。我已經在互聯網上閱讀過多篇文章,但所有這些人都試圖調用比他們提供的參數更多的參數。我不明白一個布爾值的真假是多過一個。沒有超載的方法''需要1個參數
在此先感謝。
我的一個按鈕出現此問題。
public void Btn1_Click(object sender, EventArgs e) >{
{
if (click1 == 0)
{
if (Player2.GetActive(true))//(turn == 0)
{
Btn1.Text = "X";
}
else
{
>Btn1.Text = "O";
}
//turn++;
click1++;
}
else
{
Btn1.Text = Btn1.Text;
}
display();
checkit();
}
}
這是我的播放器類。
` public class Player
{
//Characteristics
string name;
int points;
bool Active;
//Constructor
public Player() { points = 0; Active = true; }
//Methods
public void SetName(string n) { name = n; }
public string GetName() { return name; }
public void SetPoints(int p) { points = p; }
public int GetPoints() { return points; }
public void SetActive(bool a) { Active = a; }
public bool GetActive() { return Active; }`
你調用'GetActive'並傳遞'bool'值簡單類型的代碼。但是'GetActive'方法的定義沒有任何參數:'public bool GetActive(){return Active; }' –
也忘記提及我對編程非常陌生。編程是在我高中課程課程,所以我不上大學或任何東西,因爲我正在學習的一個只有17 –
@JonatanSvedisSvedberg只要改變它'如果(Player2.GetActive())'。 – CNuts