摘 " " 要:益智類教學游戲,就是以開發智力為主的游戲,以游戲的形式鍛煉腦、眼、手的游戲,使人在游戲中獲得邏輯力和敏捷力。本文就以Actionscript 3.0為制作平臺,深入研究碰撞檢測在益智類教學游戲中的運用。
關鍵詞:益智;教學游戲;碰撞檢測
因其休閑、可玩性強的特性,益智類教學游戲深受游戲參與者的喜愛。近幾年來,益智類教學游戲不斷更新與完善,已經為游戲及教育市場注入了新的活力和發展可能性。而碰撞檢測對于益智類教育游戲的設計與制作有著不可或缺的作用。
一、基于actionscript 3.0平臺的碰撞檢測
⒈事件機制
ActionScript 3.0事件模型基于文檔對象模型(DOM)第3級事件規范,是業界標準的事件處理體系結構,為ActionScript程序員提供了強大而直觀的事件處理工具。程序員可以使用事件偵聽器“偵聽”代碼中的事件對象。“事件偵聽器”是編寫的用于響應特定事件的函數或方法。要確保程序響應事件,必須將事件偵聽器添加到事件目標,或添加到作為事件對象事件流的一部分任何顯示列表對象。
2.hitTestObject( ")方法
Actionscript3.0利用hitTestObject ( )方法來檢測兩個對象(通常為影片剪輯)是否重疊或相撞,如果兩個對象相撞后該方法放回值為true,否則為1。在碰撞檢測類和動作類游戲中需要用到該方法。
二、碰撞檢測在益智類教學游戲中設計與實現
⒈游戲設計
游戲的設計目標是通過角色躲避不同的英文單詞,即敵方車輛,來實現英語詞匯的學習和提高。關于游戲主要分為前臺和后臺兩個部分。前臺主要分為游戲進入界面、游戲開始界面、角色、場景、按鈕以及結束界面六個部分。
⒉游戲實現
在游戲后臺中,程序運行過程中由ActionScript腳本控制敵方車輛從舞臺上端往舞臺下端墜落,玩家可以用鍵盤上的←→鍵來躲避敵方車輛。游戲的核心代碼如下所示:
將制作好的游戲場景界面以及角色添加到場景中,代碼如下:
public function Main()
{
vx = 0;
addChild(kaiTou); kaiTou.anNiu.addEventListener(MouseEvent.CLICK,daoFengMian);
lt;fengMian.jiFenQi.textScore.text = \"0\";gt;
score_mc.textScore.text = \"0\";
score_mc.x = stage.stageWidth - 90;
score_mc.y = 35;
stage.addChild(cover_mc);
cover_mc.btn_S.addEventListener(MouseEvent.CLICK,startgame);
}
function daoFengMian(event:MouseEvent):void
{
addChild(fengMian);
removeChild(kaiTou);
stage.focus = stage;
stage.addEventListener(KeyboardEvent.KEY_DOWN,yaXia);
stage.addEventListener(KeyboardEvent.KEY_UP,tanQi);stage.addEventListener(Event.ENTER_FRAME,yiDong);
jiShiQi();
stage.addEventListener(KeyboardEvent.KEY_DOWN,keysDown);
stage.addEventListener(KeyboardEvent.KEY_UP,keysUp);
stage.addEventListener(Event.ENTER_FRAME,jueSeYiDong);
}
三、結論
hitTestObject( )方法是碰撞檢測中的核心方法,利用該方法可以制作很多碰撞檢測類游戲,依托此方法,將不同的知識點融入游戲當中,可以制作出很多不同類型的益智類教育游戲希望通過這方面的研究,能夠為今后的教育游戲制作提供一定的依據和實踐基礎。
參考文獻:
[1]馬增友,宋敏.Adobe Flash CS4動畫設計與制作標準實訓教
程[M].北京:印刷工業出版社,2011.
[2]Keith Peters(著),蘇金國,荊濤等譯.Flash ActionScript 3.0動畫
高級教程[M].北京:人民郵電出版社,2010.
[3]翟寶利.ActionScript 3.0從入門到精通[M].北京:化學工業出
版社,2009.
[4]楊東昱.Flash動畫即戰力ActionScript 3.0范例隨學隨用[M].
北京:清華大學出版社,2009.
基金項目:西北民族大學2014年中央高校基本科研業務費專項資金項目(31920140091)。
作者簡介:梁志成(1983— )男,河南人,碩士,西北民族大學講師,研究方向:數字媒體藝術。