三個重點:狀態迴圈、遊戲頻率、事件模型。
//狀態迴圈
public function gameloop(e:event):void{
switch(gamestate){
case state_init: initgame();
break;
case state_play: playgame();
break;
case state_game_over: endgame();
break;
//遊戲頻率,注意enter_frame 關鍵是「幀頻」
public function game(){ //類game的建構函式
addeventlistener(event.enter_frame,gameloop);
gamestate = state_init;
//事件模型
public function initgame():void{
stage.addeventlistener(mouseevent.click,onmouseeventhandler);
clicks=0;
gamestate = state_play;
public function playgame(){
if(clicks>=10){
gamestate = state_game_over;
public function onmouseeventhandler(e:mouseevent){
clicks++;
完整的示例**如下:
AS 3最簡單的Flash遊戲框架(個人觀點)
一 狀態迴圈 二 遊戲頻率 三 事件模型 第一步是,分幾類遊戲狀態,一般是遊戲初始化,正在遊戲,遊戲結束三種狀態,第二步是,遊戲頻率比較好理解,就是多長時間間隔進行乙個判斷當前狀態,第三步是,就是在各類遊戲狀態下,你要做什麼事情。有了思路可以看看最簡單的遊戲框架例子 package 初始化 publ...
Android遊戲開發 遊戲框架的搭建 3
5.影象模組 graphics 最後乙個模組是影象操作模組,用來繪製影象到螢幕上。不過要想高效能的繪製影象,就不得不了解一些基本的影象程式設計知識。讓我們從繪製2d影象開始,首先要了解的乙個問題是 影象究竟是如何繪製到螢幕的?答案相當複雜,我們不需要知道所有的細節。光柵 畫素和幀緩衝 framebu...
AS3中JSON的基本應用例項
先說說獲取資料。可以這麼說,只要你懂as3與xml的互動,那麼就一定能懂json,因為兩者幾乎是一樣的,你唯一需要做的只是了解一下json 的格式。例如下面這個json的例子,就像xml一樣,你可以通過任何動態頁面來生成這個格式,也可以通過靜態的甚至txt來讀取也行。as中的 package pri...