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

正文內(nèi)容

基于android超級瑪麗制作畢業(yè)論文-文庫吧資料

2024-09-04 15:36本頁面
  

【正文】 出現(xiàn)之后不需要馬里奧再去碰撞它就可以直接加分,另一種類似與地圖塊一樣顯示在地圖上的,馬里奧碰撞以后就會消失,并加分。 if(ySpeed5) ySpeed++。amp。 。 if(ySpeed0)ySpeed。 //判斷是否越屏 if( + () 0 || || ) { 30 = 0。 =跳 。 onLand) { =5。 } } public void Jump()//跳躍方法 { if((跳 )==1 amp。 } } 新建一個(gè) bullet 類,這 個(gè)類就是用來實(shí)現(xiàn)馬里奧吃了花之后發(fā)射子彈的效果,這個(gè)類包含子彈的速度、出境狀態(tài)、旋轉(zhuǎn)角度等屬性,還包括子彈的運(yùn)動(dòng)方法,子彈的碰撞檢測和前面的蘑菇碰撞檢測類似,這里就只寫出子彈的移動(dòng)控制具體代碼: public void DegreesPlus()//角度增加 { +=60。 = 16。 } else { = 0 。 = 16。 } } else if( == 2 || == 3) { if((蹲 )!= 1) { = 0 。 = 16。 } else { = 0 。 = 16。具體實(shí)現(xiàn)代碼: public void ChangeRectSize() { if( == 1) { if((蹲 )!= 1) { = 0 。 馬里奧的進(jìn)化與發(fā)射子彈的實(shí)現(xiàn) 馬里奧與蘑菇碰撞以后會變大,馬里奧類有個(gè)代表馬里奧當(dāng)前狀態(tài)的變量level 用于記錄馬里奧是否變大,該值默認(rèn)為 0,當(dāng)碰撞蘑菇以后,該值變 1,馬里奧的圖片切換成大圖片,并且馬里奧能跳的更高。 if(index 1) index++。 ) { = 2。 } //左邊是否碰到障礙物了 else if( () amp。amp。 = 0。 ) { = ()。 + 16 amp。 + ()*2 ) { if((t)) { //是否處于障礙物上 if( 16 amp。 if( ()*2 amp。 i().getQ_tile().size()。 = 0。 ) { = ()。 + 16 amp。 + ()*2) { if(() == 133 || () == 134 || () == 135) { if((t)) 27 { //是否處于障礙物上 if( 16 amp。 if( ()*2 amp。 i().getB_tile().size()。 = false。 } //右走 else { +=2。 } else { if(count18) count++。 count+=2。 26 新建一個(gè) mushroom 類來實(shí)現(xiàn)蘑菇,新建一個(gè) flower 類來實(shí)現(xiàn)花。 蘑菇和花運(yùn)動(dòng)控制的實(shí)現(xiàn) 蘑菇是能夠移動(dòng)的單位,它是按照 一定移動(dòng)規(guī)律來移動(dòng)的,當(dāng)馬里奧與蘑菇碰撞之后馬里奧生命值會增加并且變大,所以制作蘑菇先要設(shè)置蘑菇的屬性,然后給他設(shè)置移動(dòng)方法,最后再檢測與馬里奧是否碰撞;花是不能移動(dòng)的單位,當(dāng)馬里奧與花碰撞之后,馬里奧能夠釋放子彈,花的制作方法與蘑菇類似,只不過不用設(shè)置花的移動(dòng)方法。 } } 馬里奧與地圖塊碰撞檢測 碰撞檢測的原理是:馬里奧是一個(gè)正方形圖片,地圖塊也是有方形圖片組成,每個(gè)方形圖片由 16 個(gè)像素點(diǎn)組成,所以在地圖上就占 16 個(gè)坐標(biāo),當(dāng)馬里奧的坐標(biāo)與地圖塊的坐標(biāo)有相同的時(shí),則馬里奧與地圖塊相碰撞,馬里奧則停止運(yùn)動(dòng)。 } +=xSpeed。 } public void Move(int dir) { if(dir == 1) { xSpeed = 4。 然后新建一個(gè) map 類,這個(gè)類是實(shí)現(xiàn)地圖的背景圖片,與地圖塊構(gòu)成的地圖不同,它只是一張跟隨地圖移動(dòng)是圖片,沒有實(shí)際碰撞體積 等實(shí)際效果,每一個(gè)關(guān)卡地圖背景也不同,主要代碼如下: public class Map extends Sprite { 25 //x軸移動(dòng)速度 private int xSpeed。 } if( ) (mv)。 if( 11) ++。amp。 jumpTime 。 = ySpeed。 ) { = false。 } //判斷是否可以繼續(xù)向左走 else if( () amp。amp。 } (7)。 coin_value++。 (3)。 。 } break。 (1)。 } else { (new Flower(,(1),t))。 + (() ) ) 23 { = 0。 + 16 amp。 } } //是否頂?shù)秸系K物 if( 16 amp。 = 。 + ) { = ()。 + 16 amp。 + ()*2) { if((this, rect)) { //是否處于障礙物上 if( 16 amp。 if( ()*2 amp。 i().getQ_tile().size()。 } } else { if( + ()/2 ) { ().isWin = true。 22 if( = 0) { = 0。 + ()*2) { if(() == 133 || () == 134 || () == 135 || () == 77 || () == 93) { if((this, () == 77 || () == 93 ? rect : rect2)) { if(() == 133 || () == 134 || () == 135 ) { = true。 if( ()*2 amp。 i().getB_tile().size()。 = true。馬里奧的碰撞檢測具體主要代碼如下: public void Logic(MarioView mv) { onLand = false。 游戲控制模塊的實(shí)現(xiàn) 游戲 主要需要完成運(yùn)動(dòng)物體的運(yùn)動(dòng)控制以及運(yùn)動(dòng)物體的碰撞檢測: 馬里奧控制實(shí)現(xiàn) 地圖制作完后,就開始制作主角馬里奧,馬里奧擁有生命,當(dāng)前狀態(tài)(向左或向右),等級(吃蘑菇后等級提高)等屬性。 } } 21 在背景圖片完成之后,我們再添加三個(gè)按鈕,分別是開始游戲,設(shè)置,退出,然后設(shè)置三個(gè)按鈕的屬性,然后再在 Drow 方法里顯示出來。 break。 (canvas, paint)。 case BUTTON: (canvas, paint)。 if(index 1) { index = 0。 } switch(menuState) { case UI: //繪制 UI ((1), ( (1).getWidth())/2, [index++], null)。 20 if(x1 = ) { x1 = 。 //繪制背景 ((0), x1=2, 0, null)。這個(gè)菜單 擁有有一個(gè)滾動(dòng)的背景,實(shí)現(xiàn)主要滾動(dòng)背景的代碼如下: public void Draw() { = ()。 if(index 1) { index = 0。 ()。 (yellow, x, y, null)。 //繪制黃色進(jìn)度條 ()。 里面是用來加載圖片資源的方法, Loadactivity 類就是通 過繼承 loadResource 類來實(shí)現(xiàn)加載資源功能,加載圖片的主要代碼如下: ()。 圖三、 程序流程圖 19 貪吃蛇游戲的主要功能模塊設(shè)計(jì)與實(shí)現(xiàn) 基于 Android 的超級馬里奧主要包括游戲?qū)嶓w模塊、游戲控制模塊 和一些補(bǔ)充的模塊 游戲?qū)嶓w模塊 游戲?qū)嶓w顯示先通過對圖片等一些資源加載,然后顯示出來來實(shí)現(xiàn)菜單和地圖等實(shí)體的顯示。檢測碰撞的方法是判斷馬里奧與周圍一定范圍內(nèi)的物體的坐標(biāo)有沒有重合,如果重合則為碰撞,沒有重合則沒有碰撞。怪物和金幣的移動(dòng)是規(guī)律性的,是不可控制的,所以怪 物的坐標(biāo)屬性是根據(jù)時(shí)間的變化而變化。 count 蘑菇的彈跳次數(shù) dir 蘑菇運(yùn)動(dòng)方向 move[] 記錄每次蘑菇跳起高度 最后,本人將食物的相關(guān)數(shù)據(jù)包裝為完整類結(jié)構(gòu): MushRoom。 地圖塊的數(shù)據(jù) 游戲地圖有地圖塊組成,地圖會隨著馬里奧向前走而往后推移,所以還要一個(gè)數(shù)據(jù)來表示地圖推移速度。具體的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)如下: 馬里奧的數(shù)據(jù) 馬里奧數(shù)據(jù)相對復(fù)雜,除了位置信息之外,還有馬里奧變化信息,速度信息,動(dòng)作信息等。 17 第三章 游戲總體設(shè)計(jì) 數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì) 超級馬里奧運(yùn)行效果圖如下: 其中,一共包含四大類對象,分別是馬里奧,地圖塊,食物和怪物,其中食物包括蘑菇和花兩種,怪物包括三角怪,烏龜,食人花和背刺怪。步驟如下圖: 15 然后一路按下一步,就可 以安裝成功了。 14 安裝 SDK 打開壓縮包后直接雙擊安裝程序,按向?qū)J(rèn)安裝 SDK,然后運(yùn)行 SDK Manager,在 SDK Manager 中下載 好所需要的資源。下圖是所需要的 資源: 安裝 JDK 雙擊 jdk 程序,按默認(rèn)向?qū)О惭b好 jdk 后,還要配置相應(yīng)的環(huán)境變量,具體步驟如下: 配置完畢后,通過 cmd 運(yùn)行以下命令: java version 如果出現(xiàn) 如下圖的信息 ,則設(shè)置成功。 開發(fā)環(huán)境的搭建 12 所需資源 Android 開發(fā)環(huán)境的搭建需要 JDK、 eclipse、 SDK。 第三章 10 11 第二章 Android 系統(tǒng)架構(gòu)以及開發(fā)環(huán)境 android 平臺架構(gòu) 架構(gòu)圖直觀 下面這張圖展示了 Android 系統(tǒng)的主要組成部分:
點(diǎn)擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1