freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于安卓的超級馬里奧制作畢業(yè)論文(編輯修改稿)

2025-07-24 20:56 本頁面
 

【文章內(nèi)容簡介】 碰撞特定的地圖塊才會出現(xiàn)的,這種金幣出現(xiàn)之后不需要馬里奧再去碰撞它就可以直接加分,另一種類似與地圖塊一樣顯示在地圖上的,馬里奧碰撞以后就會消失,并加分。第一種的實(shí)現(xiàn)比較簡單,只需在馬里奧與地圖塊碰撞的方法中加入加分的代碼即可,第二種與花的實(shí)現(xiàn)方法類似,只不過碰撞到花是改變馬里奧的level屬性值,碰撞到金幣則是改變游戲分?jǐn)?shù)值。游戲里的敵人一共有四種,分別是三角,背刺怪,烏龜和食人花。背刺怪和食人花只有通過子彈可以消滅,馬里奧本身不管從哪個角度碰撞,都會減少馬里奧本身的生命屬性值,三角和烏龜都可以通過除了子彈意外的馬里奧本省從上往下的碰撞將其消滅,不過烏龜被消滅后會生成一個左右活動的龜殼,馬里奧與之碰撞會減少生命屬性值,其他怪物碰到龜殼也會減少生命屬性值。龜殼可以通過從上往下碰撞和子彈消滅。這四種怪物分別通過triangle類、thron類、tortoise類和piranha類來實(shí)現(xiàn)。碰撞檢測方法和馬里奧的碰撞檢測類似,但是每種怪物的移動方法有不同,這里寫出它們的移動控制的具體實(shí)現(xiàn)代碼:三角怪: public void run() { while( 0) { 。 if( = 0) { = 0。 } try { (25)。 } catch (InterruptedException e) { ()。 } } }背刺怪: public void Back() { = startX。 = startY。 = 3。 = 2。 = 4。 = 2。 = 1。 = 0。 = false。 = 0。 }烏龜:public void CollisionWithEnemy(MarioView mv) { for(int i=0。 i().getEnemy().size()。 i++) { Enemy e = ().getEnemy().get(i)。 if((食人花)) continue。 if(this != e) { if((e)) { if( == 0) { ().score+=10。 if( == 2) { = 2。 } else { = 1。 } = true。 (2)。 } } } }食人花: public void Move() { +=[count]。 count++。 if(count 1) { count = 0。 } } 怪物的碰撞檢測怪物的碰撞包括馬里奧與怪物的碰撞、怪物與子彈的碰撞、龜殼與怪物的碰撞。馬里奧與怪物的碰撞和馬里奧與地圖塊的碰撞類似,不過碰撞之后情況分為幾種,當(dāng)從上往下碰撞三角和烏龜時,怪物死亡,其他情況都是馬里奧生命屬性值減少。怪物與子彈的碰撞以及龜殼與怪物的碰撞和馬里奧與地圖塊的碰撞類似,當(dāng)怪物與子彈的碰撞有、龜殼與怪物碰撞,都是怪物死亡。具體實(shí)現(xiàn)的主要代碼在之前的馬里奧的實(shí)現(xiàn)模塊中。第4章 完成效果圖完成效果圖效果圖一 菜單界面效果圖二 游戲界面效果圖三 結(jié)束界面效果圖四 發(fā)射子彈效果圖五 蘑菇總結(jié)在本次課題中,主要完成了以下幾個方面的事: 對Android開發(fā)平臺的Eclipse的搭建; 對游戲程序的設(shè)計,包括界面設(shè)計,流程設(shè)計和功能模塊設(shè)計等; 在開發(fā)平臺上編碼實(shí)現(xiàn)游戲; 調(diào)試程序和完善程序功能。本次課題,使我對Android和Android應(yīng)用程序開發(fā)有了粗略的了解:要利用PC開發(fā)Android應(yīng)用程序時需要搭建開發(fā)環(huán)境Eclipse。此外,還需要安裝java、Android SDK,并且還要安裝ADT并設(shè)置在線更新,然后根據(jù)需要創(chuàng)建AVD(模擬器)。 利用Eclipse開發(fā)Android應(yīng)用程序時,所創(chuàng)建的工程通常包括這幾個部分:src目錄,源碼存放的地方;gen目錄,這個文件夾存放資源的ID;:創(chuàng)建工程時,選擇平臺的版本;assets目錄:存放應(yīng)用程序資源的目錄,和res目錄作用相同;bin目錄:暫時沒用;res目錄:作用同assets;:清單文件;。此課題的關(guān)鍵部分在于游戲數(shù)據(jù)的設(shè)計,數(shù)據(jù)的意義和數(shù)據(jù)的使用應(yīng)當(dāng)要簡明和方便,且易于控制,數(shù)據(jù)設(shè)計巧妙,程序能夠很容易的實(shí)現(xiàn)功能,否則,不僅工作量大,程序效率也不高。雖然馬里奧只是一款很久以前的小游戲,然而我在做的過程中卻充滿坎坷,從開發(fā)環(huán)境的搭建到程序的調(diào)試過程中,問題連連,比如JDK版本問題,或者創(chuàng)建AVD失敗,又或者R文件的讀取錯誤……。在不斷地解決問題中,自己對Android和Android應(yīng)用程序的理解也不斷加深。本次課題切實(shí)提供了一此很好的實(shí)踐機(jī)會,通過本次實(shí)踐,不僅使我對開發(fā)當(dāng)前主流智能手機(jī)操作系統(tǒng)應(yīng)用程序有了一定了解,而且也使我編程能力有了進(jìn)一步提高。但是,作為一款常見的小游戲,我不僅見過,還玩過各種版本的馬里奧游戲,在那些版本的游戲中,不僅界面美觀,而且趣味性和功能性也很強(qiáng),這使我自己意識到自己的這點(diǎn)程度還不夠,在一款常見的小游戲上尚不能完美實(shí)現(xiàn),可見跟別的開發(fā)者差距很大,因此,我還需努力提高自己的能力。參考文獻(xiàn)[1] 李剛. 瘋狂JAVA講義 [M].北京:電子工業(yè)出版社,2009.[2] [M].北京:電子工業(yè)出版社,2010.[3] 李剛. 瘋狂ANDORID講義 [M].北京:電子工業(yè)出版社,2009.[4] Ed Burnette. Hello,Android:introducing Google’s Mobile Development Platform[M].北京:人民郵電出版社,2009.[5] 姚尚朗. Android開發(fā)入門與實(shí)戰(zhàn)[M].北京:人民郵電出版社,2009.[6] Scott Oaks,Henry Wong. Java Threads,Third Edition[M].南京:東南大學(xué)出版社,2006.[7] Thomas Game Programming[M].北京:清華大學(xué)出版社,2005.[8] :人民郵電出版社,2009.[9] Android SDK開發(fā)范例大全[M].北京:人民郵電出版社,2010.[10] Rick Rogers,John Application Development[M].北京:人民郵電出版社,2010.[11] [M].北京:人民郵電出版社,2005.致謝光陰似箭,一轉(zhuǎn)眼便度過了大學(xué)的四個年頭,在這四個年頭里,有著莫多的任何事給了我感觸,伴我一路成長。首先,在此論文撰寫過程中,要特別感謝我的導(dǎo)師楊勃老師,謝謝他在這幾個月中為我所做的一切,他不求回報,無私奉獻(xiàn)的精神很讓我感動,再次向他表示由衷的感謝。其次,我要感謝所有教授過我課程的老師們,不積硅步,無以至千里,正因?yàn)槟銈?,我才能在以后的路上行走的更遠(yuǎn)。 最后,我要感謝我的父母、親友、同學(xué)們,是你們伴我一路走來,與我度過了一段段精彩的人生。沒有他們辛勤的付出也就沒有我的今天,在這一刻,將最崇高的敬意獻(xiàn)給你們!附錄:超級馬里奧游戲中前面沒有寫到的主要的類的代碼: LoadActivitypublic class LoadActivity extends GameActivity implements Runnable{ @Override protected void onCreate(Bundle savedInstanceState) { new Thread(this).start()。 //設(shè)置全屏 ()。 //取得屏幕大小 ()。 (savedInstanceState)。 (new LoadView(this))。 } @Override public void run() { //加載圖片 (this)。 (this)。 Intent i = new Intent(this,)。 (i)。 ()。 } } LoadResourcepublic class LoadResource { //mario圖片集合 public static ArrayList Bitmapmario = new ArrayListBitmap()。 //敵人圖片集合 public static ArrayList Bitmapenemy = new ArrayListBitmap()。 //金幣圖片集合 public static ArrayList Bitmapcoin = new ArrayListBitmap()。 //爆炸圖片集合 public static ArrayList Bitmapblast = new ArrayListBitmap()。 //食物圖片集合 public static ArrayList Bitmapfood = new ArrayListBitmap()。 //地圖圖片集合 public static ArrayList Bitmapmap = new ArrayListBitmap()。 //地圖塊圖片集合 public static ArrayList Bitmaptile = new ArrayListBitmap()。 //武器圖片集合 public static ArrayList Bitmapweapon = new ArrayListBitmap()。 //其他圖片集合 public static ArrayList Bitmapui = new ArrayListBitmap()。 //記錄加載了多少張圖片 public static int temp。 public static GameSoundPool gs[] = {new GameSoundPool(),new GameSoundPool(),new GameSoundPool(),new GameSoundPool(),new GameSoundPool(), new GameSoundPool(),new GameSoundPool(),new GameSoundPool(),new GameSoundPool(),new GameSoundPool(), new GameSoundPool(),new GameSoundPool(),new GameSoundPool(),new GameSoundPool(),new GameSoundPool(), new GameSoundPool()}。 public static int musicID[] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15}。 public static void LoadImage(
點(diǎn)擊復(fù)制文檔內(nèi)容
電大資料相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1