999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于FIash的俄羅斯方塊游戲設計與實現

2011-12-31 00:00:00楊孟姣
計算機時代 2011年8期

摘要:利用Flash和Photoshop軟件,結合動作腳本語言Actionscript,設計開發了經典的俄羅斯方塊游戲。詳細介紹了游戲的開發工具、設計思路以及實現的關鍵技術。測試和應用表明,該游戲運行流暢,且界面美觀,適合在網絡上傳播和使用。

關鍵詞:Flash;俄羅斯方塊游戲;游戲設計;動作編程語言

中圖分類號:TP311.52

文獻標志碼:A

文章編號:1006-8228(2011)08-20-02

引言

隨著互聯網的發展和Flash軟件功能的不斷增強,Flash已成為制作網絡動畫、小游戲和網頁游戲的一種重要工具?;贔lash開發的網絡游戲,玩家不需要安裝專門的插件,并且圖形表現力強,客戶端可以實時下載,運行穩定,占用資源少?;谶@些優勢,Flash通常成為二維游戲開發的首選。俄羅斯方塊游戲由俄羅斯人阿列克謝·帕基特諾夫發明,由于它上手簡單、老少皆宜,從而家喻戶曉,風靡世界。本文將采用Flash CS3和Photoshop CS3等工具設計開發俄羅斯方塊游戲。

1、俄羅斯方塊游戲的開發工具

1.1 Flash CS3

Flash CS3是Adobe公司收購Macromedia公司后將Macromedia Flash更名后的一款動畫軟件。Adobe FlashCS3擁有獨立的視頻編碼器,可以用較小的文件產生可與當今最佳視頻編解碼器相媲美的視頻。Adobe Flash CS3的繪圖功能也非常豐富,它使用功能強大的形狀繪制工具,可以自然、直觀的方式輕松彎曲、擦除、扭曲、斜切和組合矢量形狀,還可以通過使用它的內置濾鏡實現神奇效果(如陰影效果、模糊、高光、斜面、漸變斜面和顏色調整等)。

1.2 Photoshop CS3

Adobe Photoshop是公認的最好的通用平面美術設計軟件。其界面友好,功能完善,性能穩定,深受廣大平面設計者喜愛。Photoshop CS3具有許多重要特性,諸如支持寬屏顯示器的新式版面、集20多個窗口于一身的dock、占用面積更小的工具欄、多張照片自動生成全景、靈活的黑白轉換、更易調節的選擇工具、智能的濾鏡、改進的消失點特性、更好的32位HDR圖像支持等,自Photoshop CS3發布以來就成為數字圖像處理產品系列的旗艦產品。

1.3 動作編程語言Actionscript

ActionSeript是一種基于ECMAScript的編程語言,可用來編寫Adobe Flash電影和應用程序,它標志著Flash PlayerRunfime演化過程中的一個重要階段。ActionScript 3為基于Web的應用程序提供了更多的可能性。它進一步增強了功能,提供了出色的性能,簡化了開發的過程,因此更適合高度復雜的Web應用程序和大數據集。ActionScript 3可以為以FlashPlayer為目標的內容和應用程序提供高性能和開發效率。

2、俄羅斯方塊游戲的設計

2.1 游戲規則設計

俄羅斯方塊游戲的基本規則是移動、旋轉和擺放游戲自動輸出的各種方塊,使之排列成完整的一行或多行并且消除得分。俄羅斯方塊的基本元素和規則如下:

(1)一個用于擺放小型正方形的平面虛擬場地,其標準大小是行寬為10,列高為20,以每個小正方形為單位。

(2)一組由4個小型正方形組成的規則圖形,稱為方塊。方塊共有7種,分別以S、Z、L、J、I、O、T這7個字母的形狀來命名。

(3)通過設計者預先設置的隨機發生器不斷地輸出單個方塊到場地頂部,以一定的規則進行移動、旋轉、下落和擺放,鎖定并填充到場地中。

(4)每次擺放如果將場地的一行或多行完全填滿,則組成這些行的所有小正方形將被消除,并且以此來換取一定的積分。而未被消除的方塊會一直累積,并對后來的方塊擺放造成各種影響。

(5)如果未被消除的方塊堆放的高度超過場地所規定的最大高度,則游戲結束。

2.2 游戲菜單設計

一個完整的游戲,必須要具有一個功能基本齊全的游戲主菜單。游戲的主菜單能引導玩家更迅速更準確地進行游戲,大大地提高玩家的游戲速率。本游戲的菜單分為主菜單和界面菜單。

主菜單位于游戲界面的頂端,設置有“文件”、“查看”、“控制”和“幫助”四個下拉菜單。界面菜單分為“游戲介紹”、“選擇關卡”、“開始”三個按鈕?!坝螒蚪榻B”用來介紹游戲的操作方法;“選擇關卡”的作用是進入游戲的關卡選擇界面,并允許玩家進行關卡的自由選擇;“開始”的作用是進入游戲界面,并開始游戲。

2.3 游戲方塊形狀設計

俄羅斯方塊游戲中,方塊是十分重要的元素之一。一個方塊是由四個小方塊組成的,所以要首先制作小方塊。方塊有七種顏色,所以小方塊也必須有七種顏色類型。七種顏色分別是淺藍色、橙色、深藍色、紫色、黃色、紅色、綠色。

在游戲進行的時候,游戲代碼利用七種顏色即時地生成不同形狀的方塊,每種顏色的小方塊只能組合生成—種形狀的方塊。

2.4 各種顯示框設計

顯示框的作用是用來顯示游戲各種信息的。在游戲進行界面中需要顯示很多游戲的信息,包括得分、最高記錄分數、關卡數、剩余過關消行數、下一個下落方塊以及停止提示框。如圖1所示的顯示框位于方塊下落范圍框的右邊,數量一共有五個,由高到低分別顯示:下一個下落方塊、剩余過關消行數、關卡數、得分數、最高記錄分數。如圖2所示的顯示框是停止信息顯示框,是在游戲進行時按鍵盤“P”鍵停止游戲的時候,出現在方塊下落范圍框里面的顯示框,當再次按停止鍵的時候,提示框也會消失。

3、俄羅斯方塊游戲的實現

俄羅斯方塊游戲是一款用鍵盤操縱方塊進行運動的游戲,整個游戲都是在圍繞著方塊的移動、旋轉、消除中進行的。所以游戲的實現必須有支持方塊進行以上動作的功能。游戲中的關鍵技術包括三大方面,分別是方塊的生成與旋轉、方塊的控制以及消除判定與得分計算。

3.1 方塊的生成

游戲中的每個方塊都由四個小方塊組成。游戲設定有七種不同形狀不同顏色的方塊,那么它們共有7種不同的排列方法。將20*20的方塊作為一個MC,這就是游戲中出現的最小--單位圖象。這時可以建立—個二維數組,通過確定一個中心小方塊,和另外三塊方塊的排列位置關系來確定圖形,以此辦法來構造七種形狀的方塊。

3.2 方塊的控制原則

方塊在下落過程中可以進行左移、右移、加速下落和旋轉等動作。只是無論左移、右移、加速下落和旋轉都是有限制的,也就是說,在某些情況發生時,某些動作是不被允許的。當方塊貼緊游戲空間的左邊緣時,方塊就不能作左移動作;當方塊貼緊游戲空間的右邊緣時,方塊的右移動作也是被禁止的;而當方塊不緊貼左右邊緣時,方塊的左移、右移、加速下落動作都能允許進行。

方塊的旋轉,其實是重新生成方塊的過程,以“中心小方塊”為中心,每次旋轉都是順時針轉動九十度。判斷方塊能否進行旋轉運動,就要考慮方塊旋轉痕跡上是否有阻礙物存在。我們采用了生成若干個透明的檢測方塊來判斷方塊是否能被允許旋轉。

3.3 消除判定

俄羅斯方塊游戲的最基本目標,不是考慮方塊是否疊得高,也不是考慮方塊是否疊得美觀,而是要考慮消除方塊的行數是否多。只有滿足條件時,“行”才能被消除。“行”被消除后,被消除“行”以上的“行”將會下降,覆蓋被消除的“行”。具體流程如圖3所示。

3.4 得分計算

游戲得分的前提是方塊被消行,一次性消行的行數不同,得分也會不同。由于方塊的構造問題,一次性消行的行數最多只有四行。與傳統的俄羅斯方塊一樣,一次清除的行數越多,得分就越高。在得分的情況下需要做兩件事情,一是清除得分行的方塊,二是將該行以上的方塊都向下移動一行的距離。具體的流程如圖4所示。

4、結束語

本文主要利用Flash開發了俄羅斯方塊游戲,詳細介紹了設計的關鍵技術。設計開發的游戲經過測試和使用,取得了良好的效果。在以后的工作中,我們將進一步完善游戲的界面、增加游戲的背景音樂和過關音效等。

參考文獻:

[1]馬俊偉.利用VB開發俄羅斯方塊游戲[J].電腦編程技巧與維護,2009.21.

[2]王彥朝.二維數組在俄羅斯方塊游戲編程中的應用[J].信息與電腦,2010.4.

[3]蔡莉.基于Flash的教育網絡游戲的設計與開發[J].中國電化教育,2009.12.

[4]杜恩寬.基于Flash圖形引擎的RTS游戲[J].計算機工程,2007.15.

主站蜘蛛池模板: 欧美精品高清| 成人日韩欧美| 伊人天堂网| 精品久久久无码专区中文字幕| 日韩第一页在线| 日韩精品无码不卡无码| 亚洲精品自产拍在线观看APP| 日韩第一页在线| 一级一毛片a级毛片| 久青草免费视频| 久久精品国产在热久久2019| 亚洲欧美激情另类| 久久婷婷综合色一区二区| 伊人精品视频免费在线| 欧美性色综合网| 日韩毛片免费观看| 国产00高中生在线播放| 波多野结衣AV无码久久一区| 国产精品永久在线| 亚洲av日韩av制服丝袜| 日韩无码视频专区| 99re在线免费视频| 久久福利网| 亚洲视屏在线观看| 日韩无码视频专区| 毛片卡一卡二| 免费a在线观看播放| 欧美成人影院亚洲综合图| 欧美日韩一区二区在线免费观看| 又爽又大又光又色的午夜视频| 毛片最新网址| 国产精品亚洲片在线va| 亚洲大学生视频在线播放| 久久成人18免费| 国产乱论视频| 蝌蚪国产精品视频第一页| 久久亚洲天堂| 成人久久精品一区二区三区| 精品综合久久久久久97超人该| 蜜臀AVWWW国产天堂| 国产女人水多毛片18| 国产成人无码AV在线播放动漫| 欧美成人国产| 亚洲视频在线青青| 国产日产欧美精品| 久久窝窝国产精品午夜看片| 99久久精品国产麻豆婷婷| 日本午夜视频在线观看| 国产免费久久精品99re不卡| 国产成人禁片在线观看| 国产爽歪歪免费视频在线观看| 欧美a在线看| 制服丝袜无码每日更新| 美女被躁出白浆视频播放| 国内嫩模私拍精品视频| 日韩在线中文| 国产91精品久久| 91青青在线视频| 欧美va亚洲va香蕉在线| 国产香蕉在线视频| 精品国产免费观看| 国产精品观看视频免费完整版| 欧美日韩va| 国产高清毛片| 日韩精品无码一级毛片免费| 国产成人亚洲精品无码电影| 欧美日韩一区二区三| 在线视频一区二区三区不卡| 国产91视频观看| 国产在线专区| 91精品小视频| 国产精品亚欧美一区二区| h视频在线播放| a亚洲天堂| 国产一级无码不卡视频| 国产69囗曝护士吞精在线视频| 国产91导航| 就去吻亚洲精品国产欧美| 啪啪永久免费av| 亚洲无线视频| 成人毛片免费观看| 亚洲第一成人在线|