亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于as3.0碰撞類游戲框架的設(shè)計與實現(xiàn)

        2014-10-08 07:33:46康亞明KANGYaming
        價值工程 2014年24期
        關(guān)鍵詞:切刀鼠標(biāo)氣球

        康亞明 KANG Ya-ming

        (榆林學(xué)院信息工程學(xué)院,榆林 719000)

        (School of Information Engineering,Yulin University,Yulin 719000,China)

        0 引言

        隨著Internet的發(fā)展,網(wǎng)絡(luò)上Flash游戲隨處可見,比如益智類、動作類、體育類、棋牌類、射擊類等,它已成為主流的在線游戲?;贔lash平臺的游戲不但容量小、極易在網(wǎng)絡(luò)上傳播,而且利用ActionScript強大的功能可以制作出細(xì)膩、可玩性強的游戲[1-2]。但是目前Flash游戲制作同樣存在著一些問題,例如ActionScript代碼分散在Flash影片剪輯和時間軸上,導(dǎo)致代碼的維護(hù)困難,也很難重用;沒有一個清晰簡單的流程,增加了游戲開發(fā)的復(fù)雜度。建立一些通用的基本框架,可以大大提高游戲開發(fā)的效率,增強代碼的可讀性。

        ActionScript是Flash內(nèi)置的腳本語言,與JavaScript相似,它是一種面向?qū)ο蟮木幊陶Z言,可以使用ActionScript控制Flash中的對象,創(chuàng)建向?qū)Ш徒换ピ?,也可以擴(kuò)展Flash,使Flash表現(xiàn)出強大的交互性,用戶不僅僅能觀看動畫,還能參與到動畫中[3-6]。

        1 游戲的基本框架設(shè)計

        框架(Framework)是整個或部分系統(tǒng)的可重用設(shè)計,表現(xiàn)為一組抽象構(gòu)件及構(gòu)件實例間交互的方法[7],我們可以把游戲基本框架的主要結(jié)構(gòu)分為狀態(tài)循環(huán)、游戲頻率和事件模型三個部分。

        1.1 游戲的狀態(tài)循環(huán) 我們的游戲大概有三個狀態(tài),一個是初始狀態(tài),一個是游戲狀態(tài),還有一個是游戲結(jié)束的狀態(tài)。根據(jù)游戲運行的需要來確定它的當(dāng)前運行狀態(tài),這個就是狀態(tài)循環(huán)。比如,在游戲狀態(tài),需要等待玩家點擊按鈕,當(dāng)按鈕被按下的時俳,游戲狀態(tài)轉(zhuǎn)變?yōu)榻Y(jié)束狀態(tài)。狀態(tài)循環(huán)是游戲行為控制的交警。一個非?;镜氖褂梅绞骄褪鞘褂贸A亢蚐witch方法。下面的代碼建立了幾個類中用到的狀態(tài),這些狀態(tài)會控制游戲的流程。我們用const關(guān)鍵字來聲明它們,而且他們是一種靜態(tài)常量,可以在不用建立實例的情況下被其他類調(diào)用。

        public static const STATE_INIT:int=10;

        public static const STATE_PLAY:int=20;

        public static const STATE_OVER:int=30;

        public var gameState:int=0;//建立一個變量來保存當(dāng)前游戲保持的狀態(tài)。

        下面通過Switch方法來決定當(dāng)前游戲應(yīng)該保持哪一種狀態(tài)。

        public funtion gameloop(e:EVENT){//gameloop是游戲的主要循環(huán),它表示了游戲的頻率(后面說明)。

        1.2 游戲頻率 狀態(tài)循環(huán)不斷地檢測現(xiàn)在游戲進(jìn)行到哪一環(huán)節(jié),根據(jù)環(huán)節(jié)的不同來采取恰當(dāng)?shù)男袨?。這種每隔一段時間來檢查游戲狀態(tài)的機(jī)制被稱作游戲頻率,我們可以通過ENTER_FRAME事件或Timer類(這里以ENTER_FRAME事件為例)來反復(fù)的調(diào)用gameLoop()函數(shù),代碼如下:

        1.3 事件模型 事件驅(qū)動是面向?qū)ο蟪绦蛟O(shè)計的基本特征之一,我們可以使用系統(tǒng)事件(如鼠標(biāo)和鍵盤事件等)和自定義的事件來驅(qū)動游戲。如下面代碼就是給舞臺注冊了一個鼠標(biāo)單擊事件處理器。

        其中第一個參數(shù)是事件的名稱。然后第二個參數(shù)是事件觸發(fā)后要調(diào)用的函數(shù)名稱。

        2 基于上述框架的碰撞類游戲的實現(xiàn)

        2.1 游戲名稱及功能描述 游戲名稱叫戳氣球,氣球從屏幕上方往下掉,玩家使用鼠標(biāo)控制一個旋轉(zhuǎn)的切刀去戳破氣球,如果玩家漏掉5個氣球,游戲?qū)⒔Y(jié)束。否則游戲隨著氣球被戳破玩家將得分,得分到一定數(shù)將晉級,氣球隨著等級提高,產(chǎn)生的數(shù)量越來越多,掉落的速度越來越快。

        2.2 戲素材準(zhǔn)備

        圖片素材:氣球和切刀;

        聲音素材:氣球破裂的爆炸聲。

        2.3 基于本文所述框架的游戲?qū)崿F(xiàn)(使用flash cs5.5)

        2.3.1 打開flash,將氣球、切刀和聲音導(dǎo)入后做成元件以備使用,元件名和AS鏈接類名均為qiqiu、qiedao和bzh。

        2.3.2 創(chuàng)建Game.as文檔類(下為主要代碼)

        3 結(jié)束語

        本文描述了一種基于ActionScript3.0的游戲設(shè)計框架,主要利用元件和文檔類來完成。充分地發(fā)揮了腳本的作用,此框架不僅使開發(fā)流程更加清晰簡單,也提高了程序的可重用性和可維護(hù)性,從而提高開發(fā)效率。該框架有很大的靈活性,在各個部分可以根據(jù)項目的實際需要進(jìn)行相應(yīng)的擴(kuò)充變更。

        [1]GaryRosenzweig.ActionScript3.0 GameProgramming University[M].QUE Publishing,2007.

        [2][美]LottJ,Reinhardt R.Flash 8 ActionScript寶典[M].北京:電子工業(yè)出版社,2006.

        [3]Colin Moock.ActionScript 3.0編程精髓[M].北京:機(jī)械工業(yè)出版社,2008.

        [4]李松,鐘垣.Flash數(shù)據(jù)庫動態(tài)開發(fā)專業(yè)教程[M].北京:清華大學(xué)出版社,2004.

        [5]莫治雄,等.閃客家園FlashMX網(wǎng)上動畫制作指南[M].北京:希望電子出版社,2006.

        [6]姚磊岳,等.基于Flash技術(shù)動態(tài)富媒體應(yīng)用程序的研究與實現(xiàn)[J].江西藍(lán)天學(xué)院學(xué)報,2006(3):68-71.

        [7]http://baike.so.com/doc/1863840.html.

        猜你喜歡
        切刀鼠標(biāo)氣球
        卷煙機(jī)水松紙切刀調(diào)校方法
        內(nèi)框紙U型切刀裝置對提高煙包小盒質(zhì)量改進(jìn)與運用
        Progress in Neural NLP: Modeling, Learning, and Reasoning
        Engineering(2020年3期)2020-09-14 03:42:00
        水下切粒機(jī)切刀更換與端面跳動精確測量方法
        找氣球
        島中含湖型截面的環(huán)切刀軌連接方法
        氣球
        45歲的鼠標(biāo)
        超能力鼠標(biāo)
        IM家庭電子(2008年11期)2008-12-05 09:49:20
        鼠標(biāo)也可以是這樣的
        制服丝袜视频国产一区| 男女动态91白浆视频| 日本av一区二区三区在线| 欧美日韩在线视频| 人妻精品久久无码区| 女人被狂躁到高潮视频免费网站| 亚洲永久无码动态图| 挑战亚洲美女视频网站| 久久精品久久精品中文字幕 | 日韩av免费一区二区| 三级国产精品久久久99| 一本久久伊人热热精品中文字幕| 亚洲第一网站免费视频| 2020久久精品亚洲热综合一本| 日本经典中文字幕人妻| 日本视频一中文有码中文| 亚洲精品国偷拍自产在线观看| 996久久国产精品线观看 | 日韩亚洲国产中文字幕| 丰满少妇被啪啪到高潮迷轩| 真人抽搐一进一出视频| 免费无码a片一区二三区| 国产精品卡一卡二卡三| 99久久久精品免费香蕉| 激情亚洲综合熟女婷婷| 男男做h嗯啊高潮涩涩| 国产成人av在线免播放观看新 | 国产剧情av麻豆香蕉精品| 成年女人粗暴毛片免费观看 | 成人欧美一区二区三区在线观看| 国产精品一区二区在线观看| 成 人 色综合 综合网站| 精品18在线观看免费视频| 午夜少妇高潮免费视频| 日本视频一中文有码中文| 亚洲 卡通 欧美 制服 中文| 国产精品久久国产精品99gif| 无码天堂在线视频| 久久亚洲综合亚洲综合| 老女老肥熟女一区二区| 久久人人爽人人爽人人片av东京热 |