VB俄羅斯方塊游戲課程設(shè)計.doc_第1頁
VB俄羅斯方塊游戲課程設(shè)計.doc_第2頁
VB俄羅斯方塊游戲課程設(shè)計.doc_第3頁
VB俄羅斯方塊游戲課程設(shè)計.doc_第4頁
VB俄羅斯方塊游戲課程設(shè)計.doc_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

塔里木大學信息工程學院課程設(shè)計第1頁前言visualbasic繼承了basic語言易學易用的特點,特別適合于初學者學習windows系統(tǒng)編程。隨著21世紀信息社會的到來,計算機在人們的工作和生活中的深入,要求我們越來越多地與計算機打交道,為了使用戶在繁忙的日程工作中得到放松,于是出現(xiàn)了各種各樣的休閑軟件,如聊天工具,游戲等等。于是我們小組著手設(shè)計開始一個這樣的游戲軟件。通過這學期來VisualBasic的學習,我初步掌握了VisualBasic語言的最基本的知識,于是在化希耀張兵等老師的指導下動手用VisualBasic編寫俄羅斯方塊游戲。無可爭議,俄羅斯方塊是有史以來最偉大的游戲之一。它是永恒的娛樂經(jīng)典,但它實際上又和那些傳統(tǒng)的經(jīng)典娛樂方式不同,因為它的本質(zhì)是電子化的,所以它的確屬于現(xiàn)代產(chǎn)物。俄羅斯方塊舉世聞名的游戲性,在該游戲新鮮出爐時就顯得非常直觀。某些與墜落的玩具碎片和它們的形狀有關(guān)的東西,使得哪怕新手也會很自然地企圖把它們排列起來,并加以適當組合,就好似俄羅斯方塊觸動了我們某些內(nèi)在的感官,使得哪怕是我們當中最雜亂無章的人也要把事情整理妥當。在曾經(jīng)發(fā)布過的所有游戲中,俄羅斯方塊還被認為是僅有的一個能夠真正吸引廣泛人群的作品。某些批評家也許會聲稱,俄羅斯方塊要比過去二十年間出現(xiàn)的任何東西都要浪費人們的時間。至于我們,則要欣然提名它為GameSpot評選出的歷史上最偉大游戲之一。為了懷念經(jīng)典,也為了能夠給大多的計算機用戶在工作之余找到一個休閑、娛樂的一個方式,我們小組開始著手用VB語言開發(fā)一個經(jīng)典的俄羅斯方塊游戲。工程概況1.1項目名稱俄羅斯方塊游戲1.2設(shè)計平臺VB全稱VisualBasic,它是以Basic語言作為其基本語言的一種可視化編程工具。Vb是microsoft公司于1991年退出的windows應(yīng)用程序開發(fā)工具visual意思是“可視化的”。在它剛推出來時,自身還存在一些缺陷,功能也相對少一些。但是經(jīng)過多年的開發(fā)研究。最近microsoft公司又推出了VB6.0版本VB6.0運行環(huán)境:硬件,要求486以上的處理器、16MB以上內(nèi)存,50MB以上的硬盤,cd-rom驅(qū)動器,鼠標。軟件:要求windows95以上版本。1.3程序設(shè)計思想游戲是用來給大家娛樂的,所以要能在使用的過程中給大家?guī)砜鞓?,消除大家的疲勞,所以我們在游戲中添加了漂亮的場景和動聽的音樂,設(shè)置了過關(guān)升級的功能,激發(fā)大家的娛樂激情。從游戲的基本玩法出發(fā),主要就是俄羅斯方塊的形狀和旋轉(zhuǎn),我們在設(shè)計中在一個圖片框中構(gòu)造了一個4*4的網(wǎng)狀小塊,由這些小塊組合成新的形狀,每四個小塊連接在一起就可以構(gòu)造出一種造型,因此我們總共設(shè)計了7中造型,每種造型又可以通過旋轉(zhuǎn)而變化出2到4種形狀,利用隨機函數(shù)在一個預覽窗體中提前展示形狀供用戶參考,然后將展示的形狀塔里木大學信息工程學院課程設(shè)計第2頁復制到游戲窗體中進行擺放,在游戲窗體中用戶就可以使用鍵盤的方向鍵來控制方塊的運動,然后利用遞歸語句對每一行進行判斷,如果有某行的方塊是滿的,則消除這行的方塊,并且使上面的方塊自由下落,其中,方塊向下的速度是有時鐘控件控制的,在游戲中,用戶也可以使用向下鍵加快下落速度,定義一個變量,對消除的函數(shù)進行記錄,最后就可以得出用戶的分數(shù),用if語句對分數(shù)判斷,達到一定的積分就可以升級到下一個檔次。俄羅斯方塊游戲設(shè)計的主要步驟為以下10個方面:(1)游戲界面的設(shè)計。(2)俄羅斯方塊的造型。(3)俄羅斯方塊的旋轉(zhuǎn)。(4)俄羅斯方塊的運動情況(包括向左,向右和向下)。(5)俄羅斯方塊的自動消行功能。(6)游戲級別的自由選擇。(7)游戲速度的自由選擇。(8)游戲得分的計算。(9)游戲菜單選項的設(shè)計及功能實現(xiàn)。(10)游戲的背景音樂。1.4運用的控件和主要對象我們在設(shè)計過程中主要用到的控件有:command控件,image控件,picture控件,label控件,timer控件,text控件,windowsmediaplayer控件等等。1.5主要實現(xiàn)的功能我們開發(fā)的俄羅斯方塊游戲,主要實現(xiàn)了以下幾種功能:1.可以靈活控制方塊在圖形框中運動。2.游戲過程中方塊可以自由旋轉(zhuǎn)。3.當某一行的方塊排列滿時,將自動將這一行方塊消除,然后將上面所有方塊向下移動,可以支持連續(xù)消行。4.游戲前可以選擇游戲的速度和游戲的等級,游戲速度既為方塊下落速度,游戲等級為初始游戲時在基層隨機生成一定行數(shù)的無規(guī)律方塊,生成的行數(shù)由你來選擇,每行至少產(chǎn)生5個以上的無規(guī)律方塊,這樣增加了游戲難度,對于游戲高手來說,無疑不是一個新的挑戰(zhàn)。5.游戲的得分支持積分,并且按照公式:得分=原來分數(shù)+100*(2同時消除的行數(shù)-1)這樣,你同一時間消除的行數(shù)越多,你的得分也就越高,當游戲積分到了一定時可以自動升級,這個升級指速度升級。6.游戲中提供了一個漂亮的場景和動聽的音樂,給你帶來無限激情。1.6開發(fā)人員與分工組長李虎同學所做工作如下:(1)俄羅斯方塊的旋轉(zhuǎn)。(2)俄羅斯方塊的運動情況。(3)俄羅斯方塊的自動消行功能。(4)游戲得分的計算。(5)游戲菜單選項的設(shè)計及功能實現(xiàn)。副組長王志偉同學所做工作如下:塔里木大學信息工程學院課程設(shè)計第3頁(1)游戲界面的設(shè)計。(2)俄羅斯方塊的造型。(3)游戲級別的自由選擇。(4)游戲速度的自由選擇。(5)游戲的背景音樂。正文2.1游戲設(shè)計的具體實現(xiàn)在我們兩個人共同努力下,此次設(shè)計,終于能夠圓滿完成。由于時間的緊促,在設(shè)計中,也許會有一些考慮不周之處,但其功能已經(jīng)能夠滿足大多用戶的需求,相信假以時日,一定能做出一個更經(jīng)典,更完美的俄羅斯方塊游戲,下面我們將對每一步的具體如何實現(xiàn)展示給大家。2.1.1游戲界面的設(shè)計和背景音樂及特效的實現(xiàn)俄羅斯方塊游戲主要由兩個界面構(gòu)成,登陸界面和開始游戲界面。游戲的背景音樂是由一段代碼調(diào)用系統(tǒng)播放器WindowsPlayer播放背景音樂,由于本次設(shè)計主要是針對游戲如何設(shè)計的,所以在這里就不對播放背景音樂的功能做介紹了。2.1.2俄羅斯方塊的造型相信朋友們都玩過俄羅斯方塊,對這個游戲的玩法和方塊形狀都比較熟悉。我們這個游戲只選擇了最基本的7中造型,包括長條型,正方型,正S型,反S型,正7型,反7型,T型。如果需要我們可以添加更多的造型。將游戲界面的游戲區(qū)圖片框分割成10*20的小塊,每個小塊放置一個command控件,預覽區(qū)圖片框按同樣比例分割成4*4的小塊,同樣有command控件構(gòu)成,我們可以把預覽區(qū)圖片框看作是從游戲區(qū)圖片框中選取的一個部分,游戲區(qū)的小方塊編號和預覽區(qū)編號如下圖:012345678990919293949596979899游戲區(qū)編號預覽區(qū)編號利用Select將方塊的7中造型列出,比如長條型的設(shè)計,在欲覽區(qū)中分別有3.4.5.6和5.15.25.35四個方塊構(gòu)成兩中形態(tài),用數(shù)組為:m(0)=3:m(1)=4:m(2)=5:m(3)=6:situation2=0m(0)=5:m(1)=15:m(2)=25:m(3)=35:situation2=1將它的形狀編號為0和1,在后面方便調(diào)用,其他的方塊造型同樣的方法。2.1.3俄羅斯方塊的旋轉(zhuǎn)俄羅斯方塊的旋轉(zhuǎn)主要將方塊的位置加以變換得到的,例如上述范例,長條型有兩中樣式,根據(jù)小方塊的編號變動來實現(xiàn)整個造型的旋轉(zhuǎn),比如:Ifn(0)-18=2Andn(3)+9=198ThenIfcmdfang(n(0)-18).Visible=FalseAnd_cmdfang(n(1)-9).Visible=FalseAnd_cmdfang(n(3)+9).Visible=FalseThenhidefang03456131415162324252633343536塔里木大學信息工程學院課程設(shè)計第4頁n(0)=n(0)-18n(1)=n(1)-9n(3)=n(3)+9showfang0situation=1EndIfEndIf方塊的造型在旋轉(zhuǎn)的時候存在一個公式,當然首先要判斷是否滿足旋轉(zhuǎn)的要求,以上是一個長條型由橫著變成豎立狀態(tài)的旋轉(zhuǎn),我們以它的造型中的第三個小方塊n(3)為中心旋轉(zhuǎn),這樣,在開始運動的時候,長條形要發(fā)生旋轉(zhuǎn)最少要運動到第三行,才能由橫著變成豎立狀態(tài),游戲區(qū)圖形框中第三行的第一個方塊的編號為20,所以長條造型的第一個小方塊的編號n(0)必須要大于20。同樣,長條型方塊在下落到底部的時候也有限制。如果長條下落到最后一行也將無法由橫著變成豎立狀態(tài)。2.1.4如何實現(xiàn)方塊的運動和自動消除滿行的方塊我們的這個俄羅斯方塊游戲主要是利用command控件的visible屬性完成效果的,其實在游戲區(qū)圖形框可以看成是由許多的command小方塊組成,方塊運動的過程就是造型里方塊顯示或者隱藏,就像現(xiàn)在的霓虹燈效果一樣,由時鐘控件控制visible屬性改變的速度,上一層的消失,下一層的顯示,這樣,從視覺效果可以看到方塊的下落運動效果。方塊在下落的過程中會自動判斷每一行方塊的visible屬性,如果全部為true時,就會將這一行小方塊的visible屬性全部變成false,在將上面的小方塊向下移動,利用for語句進行循環(huán)判斷,將所有這樣情況的行改變小方塊visible屬性。當有多行同時出現(xiàn)這樣情況時使用遞歸調(diào)用,實現(xiàn)連續(xù)消行。具體程序代碼如下:Fori=190To10Step-10Ifcmdfang(i).Visible=TrueAnd_cmdfang(i+1).Visible=TrueAnd_cmdfang(i+2).Visible=TrueAnd_cmdfang(i+3).Visible=TrueAnd_cmdfang(i+4).Visible=TrueAnd_cmdfang(i+5).Visible=TrueAnd_cmdfang(i+6).Visible=TrueAnd_cmdfang(i+7)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論