在Java中使用簡單的井字遊戲。如何從另一個類操作一個類?
我有一個名爲TicTacToe
的類,其中包含大部分程序。 而我有一個名爲GameHelpers
的類,它應該包含幫助遊戲的方法。
類別TicTacToe
包含一個數組(JButton buttons[9]
)和一個int count
變量,該變量存儲用戶已將多少個X和OS放在屏幕上。 (每次用戶單擊一個按鈕時,空白文本將更改爲X或O,並且計數變量將變爲++)。
目前,我計劃在GameHelpers
內寫入的唯一方法是名爲resetGame()
的方法。這種方法應該做兩件事:
1-設置buttons
空白的所有按鈕上的文字。
2-設置count
爲0
如果resetGame()
是內部TicTacToe
的方法,這將是容易的。它應該是這樣的:
resetGame(){
for(int i=0;i<9;i++){
buttons[i].setText("");
}
count = 0;
}
但resetGame()
應該是一個不同的類,GameHelpers
內的方法。
我認爲我想要做的是非常標準的面向對象編程。大部分課程都有一門課程,而另一門課程則是幫助大班授課的小班授課。該計劃始終圍繞着更大的課程(TicTacToe
)。
我有兩個問題:
1是上述想法(約一大類,該方案圍繞,並且採用小班授課,以幫助),標準和常見的面向對象的程序?
2-你將如何編碼方法resetGame()
裏面GameHelpers
?
謝謝
靜態變量是不好的做法,他應該更好地使用私有變量和公共setter/getter – dehlen
我知道它不好使用靜態,但我認爲他的主要問題是如何從另一個類調用靜態方法。 –
這不起作用。它給我一個錯誤(紅線)在TicTacToe.buttons和TicTacToe.count下。該錯誤說:「無法對非靜態字段TicTacToe.buttons進行靜態引用」。 – AvivC