我有一個遊戲,我正在開發使用surfaceview。使用新班級? Android遊戲開發
它具有surfaceview將使用的常規方法。
onDraw(){
Drawing here
}
updateGame(){
Update logic here
}
run() {
while (isRunning){
onDraw()
updateGame()
}
}
所以目前我有一個閃屏,一個選項屏幕和遊戲本身。每一個都是一個單獨的活動(因此它有自己的類)。
但是每個人都塞進一個班級(甚至是遊戲),並且很難看到發生了什麼。
隨着我的選擇屏幕,有幾件事情,用戶可以做(如點擊幫助按鈕,或設置按鈕),我不知道怎麼火過另一個類,但在同一活動中仍然保持。
即,我想使用我在當前類中設置的畫布並在不同的類中繪製它。這可能嗎?我找不到任何有關這樣做的信息。
我瞭解java類的概念,我只是不知道如何將它們應用於我的情況。
或者是做一個更好的主意,我正在做什麼,只是爲每個「部分」創建新的活動?
感謝@juliendumortier,所以,如果在mycase,我有一個選項屏幕,有一個「設置」按鈕。當用戶按下該按鈕時,我應該開始另一項活動嗎? (這是我現在的做法) - 或者我應該呆在同一個班級和活動中。我明白你說的是分裂邏輯和繪圖,但是我如何描述不同的'部分'?我開始了一項新活動,因爲我可以創建一個新課程並保持一切整潔,但我不確定在同一活動中是否有辦法做到這一點? – Zippy 2013-02-26 17:55:03
對我而言,我的大部分應用程序顯示設置菜單,但我使用的是AlertDialog。這避免了切換到另一個活動。但是,你可以很好地使用新的活動來完成菜單設置。這裏沒有地方,我會用示例代碼編輯答案。 – 2013-02-26 21:42:54