2010年3月20日 星期六

Google Android遊戲的様版程式


要如何設計一支2D Google Android的遊戲,我在anddev.org網站上找到一個遊戲的様版程式,該程式是由兩個Java檔案所組成,分別是GameTemplate.java和GameView.java,GameTemplate.java為使用者互動的介面程式,其部份程式片段如下:
public class GameTemplate extends Activity {
:
:
/** A handle to the thread that's actually running the animation. */
private GameThread mGameThread;

/** A handle to the View in which the game is running. */
private GameView mGameView;
:
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_START:
mGameThread.doStart();
return true;
case MENU_STOP:
mGameThread.setState(GameThread.STATE_LOSE);
return true;
case MENU_PAUSE:
mGameThread.pause();
return true;
case MENU_RESUME:
mGameThread.unpause();
return true;
}

return false;
}
}
從上面程式可以看到兩個重要的資料成員:mGameThread和mGameView,他們分別是屬於GameThread和GameView類別的物件。我們可以在GameView.java看到這兩個類別的宣告。
class GameView extends SurfaceView implements SurfaceHolder.Callback {
class GameThread extends Thread {
:
}
:
}
其執行結果如右上圖。

沒有留言:

張貼留言