版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、一、緒論緒論1.1.項(xiàng)目背景項(xiàng)目背景本題目將設(shè)計(jì)一個(gè)俄羅斯方塊(Tetris俄文:Тетрис)。它是一款風(fēng)靡全球的電視游戲機(jī)和掌上游戲機(jī)游戲,由俄羅斯人阿列克謝帕基特諾夫發(fā)明,故得此名。俄羅斯方塊的基本規(guī)則是移動(dòng)、旋轉(zhuǎn)和擺放游戲自動(dòng)輸出的各種方塊,使之排列成完整的一行或多行并且消除得分。由于上手簡(jiǎn)單、老少皆宜,從而家喻戶曉,風(fēng)靡世界。1.2.開(kāi)發(fā)平臺(tái)開(kāi)發(fā)平臺(tái)此項(xiàng)目基于roid環(huán)境進(jìn)行開(kāi)發(fā),使用的編程工具為eclipse,它是以ro
2、id語(yǔ)言作為其基本語(yǔ)言的一種可視化編程工具。roid是Google開(kāi)發(fā)的基于Linux平臺(tái)的開(kāi)源手機(jī)操作系統(tǒng).roid四大基本組件分別是Activity,Service服務(wù)ContentProvider內(nèi)容提供者,BroadcastReceiver廣播接收器。應(yīng)用程序中,一個(gè)Activity通常就是一個(gè)單獨(dú)的屏幕,它上面可以顯示一些控件也可以監(jiān)聽(tīng)并處理用戶的事件做出響應(yīng)。Activity之間通過(guò)Intent進(jìn)行通信。你的應(yīng)用可以使用它對(duì)
3、外部事件進(jìn)行過(guò)濾只對(duì)感興趣的外部事件(如當(dāng)電話呼入時(shí),或者數(shù)據(jù)網(wǎng)絡(luò)可用時(shí))進(jìn)行接收并做出響應(yīng)。廣播接收器沒(méi)有用戶界面。然而,它們可以啟動(dòng)一個(gè)activity或serice來(lái)響應(yīng)它們收到的信息,或者用NotificationManager來(lái)通知用戶。一個(gè)Service是一段長(zhǎng)生命周期的,沒(méi)有用戶界面的程序,可以用來(lái)開(kāi)發(fā)如監(jiān)控類程序。roid平臺(tái)提供了ContentProvider使一個(gè)應(yīng)用程序的指定數(shù)據(jù)集提供給其他應(yīng)用程序。注:游戲界面中
4、,利用二維數(shù)組進(jìn)行保存,其值為1代表該點(diǎn)有方塊占用,值為0代表空白,根據(jù)值繪制整張游戲窗口。2.2.2.功能設(shè)計(jì)功能設(shè)計(jì)從游戲的基本玩法出發(fā),主要算法在于俄羅斯方塊的形狀和旋轉(zhuǎn)。在游戲設(shè)計(jì)中,方塊采用最基本的7種造型,包括長(zhǎng)條型,正方型,正S型,反S型,正7型,反7型,T型,每種造型又可以通過(guò)逆時(shí)針旋轉(zhuǎn)變化出4種形狀,因此利用三維數(shù)組保存28種方塊形狀,并且編號(hào)為K~K3(K=01…7)的四個(gè)形狀為一組。方塊采用44的二維數(shù)組的數(shù)據(jù)結(jié)構(gòu)
5、,以此在界面中根據(jù)其數(shù)組對(duì)應(yīng)值進(jìn)行方塊繪制。在旋轉(zhuǎn)過(guò)程進(jìn)行之前,先判斷在該位置能否進(jìn)行旋轉(zhuǎn),若能,則將其在三維數(shù)組中的編號(hào)K,編號(hào)為K(K1)%4的形狀即為旋轉(zhuǎn)結(jié)果。游戲過(guò)程中,利用隨機(jī)函數(shù)在一個(gè)預(yù)覽窗體中提前展示形狀供用戶參考,然后將展示的形狀復(fù)制到游戲窗體中進(jìn)行擺放,在游戲窗體中用戶就可以使用鍵盤(pán)的方向鍵來(lái)控制方塊的運(yùn)動(dòng),然后對(duì)每一行進(jìn)行判斷,如果有某行的方塊是滿的,則消除這行的方塊,并且使上面的方塊自由下落,其中,方塊向下的速度通
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 俄羅斯方塊畢業(yè)論文
- java俄羅斯方塊畢業(yè)論文
- 畢業(yè)論文----java俄羅斯方塊
- 畢業(yè)論文-java俄羅斯方塊
- 俄羅斯方塊游戲畢業(yè)論文
- 俄羅斯方塊游戲java畢業(yè)論文
- 俄羅斯方塊游戲開(kāi)發(fā)畢業(yè)論文
- 畢業(yè)論文(java游戲俄羅斯方塊)
- 畢業(yè)論文俄羅斯方塊的實(shí)現(xiàn)系統(tǒng)
- 俄羅斯方塊論文
- 基于fpga的俄羅斯方塊游戲設(shè)計(jì)畢業(yè)論文
- 基于fpga的俄羅斯方塊游戲設(shè)計(jì)畢業(yè)論文
- 基于at89s52的俄羅斯方塊畢業(yè)論文
- 俄羅斯方塊
- 基于android俄羅斯方塊游戲的設(shè)計(jì)與實(shí)現(xiàn)
- 俄羅斯方塊分組對(duì)抗游戲的實(shí)現(xiàn)畢業(yè)論文
- 俄羅斯方塊單人游戲的實(shí)現(xiàn)畢業(yè)論文
- 俄羅斯方塊分組對(duì)抗游戲的實(shí)現(xiàn)畢業(yè)論文
- 基于單片機(jī)實(shí)現(xiàn)的俄羅斯方塊游戲畢業(yè)論文
- 基于java的俄羅斯方塊
評(píng)論
0/150
提交評(píng)論