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