基于安卓android環(huán)境的俄羅斯方塊畢業(yè)論文_第1頁
已閱讀1頁,還剩78頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、一、一、緒論緒論1.1.項目背景項目背景本題目將設計一個俄羅斯方塊(Tetris俄文:Тетрис)。它是一款風靡全球的電視游戲機和掌上游戲機游戲,由俄羅斯人阿列克謝帕基特諾夫發(fā)明,故得此名。俄羅斯方塊的基本規(guī)則是移動、旋轉和擺放游戲自動輸出的各種方塊,使之排列成完整的一行或多行并且消除得分。由于上手簡單、老少皆宜,從而家喻戶曉,風靡世界。1.2.開發(fā)平臺開發(fā)平臺此項目基于roid環(huán)境進行開發(fā),使用的編程工具為eclipse,它是以ro

2、id語言作為其基本語言的一種可視化編程工具。roid是Google開發(fā)的基于Linux平臺的開源手機操作系統(tǒng).roid四大基本組件分別是Activity,Service服務ContentProvider內容提供者,BroadcastReceiver廣播接收器。應用程序中,一個Activity通常就是一個單獨的屏幕,它上面可以顯示一些控件也可以監(jiān)聽并處理用戶的事件做出響應。Activity之間通過Intent進行通信。你的應用可以使用它對

3、外部事件進行過濾只對感興趣的外部事件(如當電話呼入時,或者數(shù)據(jù)網(wǎng)絡可用時)進行接收并做出響應。廣播接收器沒有用戶界面。然而,它們可以啟動一個activity或serice來響應它們收到的信息,或者用NotificationManager來通知用戶。一個Service是一段長生命周期的,沒有用戶界面的程序,可以用來開發(fā)如監(jiān)控類程序。roid平臺提供了ContentProvider使一個應用程序的指定數(shù)據(jù)集提供給其他應用程序。注:游戲界面中

4、,利用二維數(shù)組進行保存,其值為1代表該點有方塊占用,值為0代表空白,根據(jù)值繪制整張游戲窗口。2.2.2.功能設計功能設計從游戲的基本玩法出發(fā),主要算法在于俄羅斯方塊的形狀和旋轉。在游戲設計中,方塊采用最基本的7種造型,包括長條型,正方型,正S型,反S型,正7型,反7型,T型,每種造型又可以通過逆時針旋轉變化出4種形狀,因此利用三維數(shù)組保存28種方塊形狀,并且編號為K~K3(K=01…7)的四個形狀為一組。方塊采用44的二維數(shù)組的數(shù)據(jù)結構

5、,以此在界面中根據(jù)其數(shù)組對應值進行方塊繪制。在旋轉過程進行之前,先判斷在該位置能否進行旋轉,若能,則將其在三維數(shù)組中的編號K,編號為K(K1)%4的形狀即為旋轉結果。游戲過程中,利用隨機函數(shù)在一個預覽窗體中提前展示形狀供用戶參考,然后將展示的形狀復制到游戲窗體中進行擺放,在游戲窗體中用戶就可以使用鍵盤的方向鍵來控制方塊的運動,然后對每一行進行判斷,如果有某行的方塊是滿的,則消除這行的方塊,并且使上面的方塊自由下落,其中,方塊向下的速度通

溫馨提示

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

評論

0/150

提交評論