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.

主站蜘蛛池模板: 国产91精品久久| 国产成人AV男人的天堂| 久草视频中文| 国产欧美又粗又猛又爽老| 欧美高清国产| 亚洲综合极品香蕉久久网| 国产激情影院| 最新国语自产精品视频在| 在线国产毛片| 最新国语自产精品视频在| 久久精品国产91久久综合麻豆自制| 热九九精品| 中文字幕久久波多野结衣| 啪啪啪亚洲无码| 国产欧美一区二区三区视频在线观看| 亚洲aⅴ天堂| 国产国模一区二区三区四区| 国产午夜无码片在线观看网站 | 一级毛片免费播放视频| 88国产经典欧美一区二区三区| 国产精品女主播| 97精品国产高清久久久久蜜芽| 国产在线小视频| 亚洲精品麻豆| 99热这里只有精品免费| 大学生久久香蕉国产线观看| 亚洲精品天堂自在久久77| 日韩精品中文字幕一区三区| 国产在线视频福利资源站| 国产成人AV男人的天堂| 狠狠v日韩v欧美v| 国产精品无码久久久久久| 99热亚洲精品6码| 在线观看国产黄色| 日本精品一在线观看视频| 亚洲综合极品香蕉久久网| 久久综合伊人77777| 欧美h在线观看| 韩日无码在线不卡| 成人91在线| 亚洲天堂网2014| 亚洲一区二区三区在线视频| 97久久精品人人做人人爽| 无码综合天天久久综合网| 国产乱子伦手机在线| 欧美午夜视频在线| 制服丝袜亚洲| 国产高清免费午夜在线视频| 久久综合九九亚洲一区| 亚洲热线99精品视频| 国产导航在线| 国产高清在线精品一区二区三区| 丁香五月婷婷激情基地| 亚洲一欧洲中文字幕在线| 国产区在线观看视频| 久久久久亚洲精品无码网站| 亚洲日韩精品综合在线一区二区| 亚洲精品欧美日本中文字幕| 成年人久久黄色网站| 久久福利网| 久久中文电影| 久草青青在线视频| 无码内射在线| 秘书高跟黑色丝袜国产91在线| 国产久操视频| 人妻精品久久无码区| 成人毛片在线播放| 国产主播一区二区三区| 激情网址在线观看| 91精品人妻互换| 亚洲男人的天堂久久香蕉网| 久久伊人操| 久久国产精品嫖妓| 国产乱论视频| 亚洲美女高潮久久久久久久| 婷婷成人综合| 99人妻碰碰碰久久久久禁片| 亚洲欧美国产高清va在线播放| yjizz国产在线视频网| 91无码网站| 国产欧美日韩va另类在线播放| 亚洲视频色图|