基礎 AS3下的基本遊戲框架之一

2021-05-24 10:21:51 字數 795 閱讀 9259

三個重點:狀態迴圈、遊戲頻率、事件模型。

//狀態迴圈

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...