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

正文內(nèi)容

基于android的2048游戲開發(fā)-(論文)文庫-資料下載頁

2024-12-07 09:34本頁面

【導(dǎo)讀】情緒具有重要的意義?!?048》這款小游戲是一款流行的數(shù)字游戲。小游戲是由GabrieleCirulli首度發(fā)布在GitHub上?!?048》是當(dāng)時基于《1024》。作要簡便、易學(xué)易用?,F(xiàn)在開發(fā)出來的版本有普通版、六邊形版、朝代版、3D版、基本運行,本著簡單,易于操作的原則和緩解生活壓力、降低生活節(jié)奏的初衷,游戲中沒有繁多的按鈕,也不用特別復(fù)雜的操作,只需動動手指,即可操縱自如。記錄,撤銷上一步,重置游戲的各項功能。對于游戲的邏輯實現(xiàn)部分進行測試,測試結(jié)果正常,目前沒有發(fā)現(xiàn)異常。美化界面來獲得更好的游戲體驗。

  

【正文】 * @param direction 滑動方向 * @return 如果在邊界在返回 1 */ public int getBefore(int index,int direction){ 電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 26 int y = index/4。 int x = index%4。 if(x==0 amp。amp。 direction==RIGHT) return 1。 if(x==3 amp。amp。 direction==LEFT) return 1。 if(y==3 amp。amp。 direction==UP) return 1。 if(y==0 amp。amp。 direction==DOWN) return 1。 return indexdirection。 } /** * 該方法用來交 換當(dāng)前格與目標空白格的位置 * @param thisIdx 當(dāng)前格子的坐標 * @param nextIdx 目標空白格的坐標 */ public void replace(int thisIdx, int nextIdx){ moved = true。 //獲取當(dāng)前格子的 view,并將其置成空白格 View thisView = (thisIdx)。 ImageView image = (ImageView) ()。 (icons[0])。 //獲取空白格的 view,并將其背景置成當(dāng)前格的背景 View nextView = (nextIdx)。 ImageView nextImage = (ImageView) ()。 電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 27 (icons[(thisIdx)])。 //在空白格列表中,去掉目標格,加上當(dāng)前格 ((nextIdx))。 (thisIdx)。 //在數(shù)字格列表中,當(dāng)前格的坐標置換成目標格的坐標 (thisIdx, nextIdx)。 } /** * 剛方法用于合并在移動方向上兩個相同的格子 * @param thisIdx 當(dāng)前格子的坐標 * @param nextIdx 目標格子的坐標 */ public void levelup(int thisIdx, int nextIdx){ //一次移動中,每個格子最多只能升級一次 if(!(nextIdx)){ moved = true。 //獲取當(dāng)前格子的 view,并將其置成空白格 View thisView = (thisIdx)。 ImageView image = (ImageView) ()。 (icons[0])。 //獲取目標格的 view,并將其背景置成當(dāng)前格升級后的背景 View nextView = (nextIdx)。 ImageView nextImage = (ImageView) ()。 (icons[(nextIdx)電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 28 +1])。 //在空白格列表中加入當(dāng)前格 (thisIdx)。 //在數(shù)字列中刪掉第一個格子 (thisIdx)。 //將數(shù)字列表對應(yīng)的內(nèi)容升級 (nextIdx)。 (nextIdx)。 //更新分數(shù) updateScore((int)(2, (nextIdx)))。 } } /** * 該方法,為每個符合條件的格子執(zhí)行變動的操作,如置換,升級等 * @param thisIdx 當(dāng)前格子的坐標 * @param direction 滑動方向 */ public void Change(int thisIdx,int direction){ if((thisIdx)){ int nextIdx = getLast(thisIdx, direction)。 if(nextIdx == thisIdx){ //不能移動 return。 }else if((nextIdx)){ //存在可以置換的空白格 電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 29 replace(thisIdx,nextIdx)。 }else{ if((thisIdx) == (nextIdx)){ //可以合并 levelup(thisIdx, nextIdx)。 }else{ int before = getBefore(nextIdx, direction)。 if(before != thisIdx){ //存在可以置換的空白格 replace(thisIdx,before)。 } } } } } /** * 用于獲取移動方向上最后一個空白格之后的位置 * @param index 當(dāng)前格子的坐標 * @param direction 移動方向 * @return */ public int getLast(int thisIdx, int direction){ int nextIdx = getNext(thisIdx, direction)。 if(nextIdx 0) return thisIdx。 else{ if((nextIdx)) return getLast(nextIdx, direction)。 else return nextIdx。 } 電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 30 } /** * 該方法為不同的滑動方向,執(zhí)行不同的遍歷順序 * @param direction 滑動方向 */ public void move(int direction){ moved = false。 ()。 switch(direction){ case RIGHT: for(int y=0。y4。y++){ for(int x=2。x=0。x){ int thisIdx = 4*y +x。 Change(thisIdx,direction)。 } } break。 case LEFT: for(int y=0。y4。y++){ for(int x=1。x=3。x++){ int thisIdx = 4*y +x。 Change(thisIdx,direction)。 } } break。 case UP: for(int x=0。x4。x++){ for(int y=1。y=3。y++){ int thisIdx = 4*y +x。 Change(thisIdx,direction)。 電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 31 } } break。 case DOWN: for(int x=0。x4。x++){ for(int y=2。y=0。y){ int thisIdx = 4*y +x。 Change(thisIdx,direction)。 } } break。 } //如果本次滑動有格子移動過,則隨機填充新的格子 if(moved) addRandomItem()。 History history = new History(spaceList, numberList, score)。 (history)。 (歷史軌跡壓入棧中 )。 ()。 if(()==0){ if(!()) over()。 } } /** * 根據(jù)參數(shù)重繪界面 * @param spaceList 空白格列表 * @param numberList 數(shù)字格列表 * @param score 當(dāng)前分數(shù) 電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計( 論文) 附錄 32 */ public void drawViews(ListInteger spaceList, NumberList numberList, int score){ (score+)。 ()。 for(int i=0。 i16。 i++){ View view = (this, , null)。 ImageView image = (ImageView) ()。 if((i)) (icons[(i)])。 else (icons[0])。 (view)。 } }電子科技大學(xué)中山學(xué)院畢業(yè)設(shè)計(論文) 致謝 33 致謝 此論文能夠順利完成,離不開給予我無私幫助的老師、同學(xué)、家人,以及網(wǎng)上為我解答困惑的網(wǎng)友們。 感謝我的導(dǎo)師,宋喜佳老師,雖然接觸的時間不是很長,但是在學(xué)習(xí) Android程序的路上給了我無私的關(guān)懷和指導(dǎo)。由于未接觸過 Java 相關(guān)知識,在開發(fā)Android 程序時處處碰壁,遇到需求,不能及時反應(yīng)出解決方案,只有不斷地求助于我的導(dǎo)師 —— 宋喜佳老師,給了功能設(shè)計思路,讓我成功地克服一個又一個的困難。在此,謹向送老師表示衷心的敬意和感謝。 同時,非常感謝我的 室友 李朗 和劉雨坤 ,在論文編寫和畢業(yè)設(shè)計的制作過程中,給予我鼓勵和關(guān)懷,提出了許多寶貴意見和建議,再次深表感謝。 最后,特別感謝我的家人,感謝他們在精神上和物質(zhì)上給予我無私的鼓勵和支持,使我能夠順利完成論文,和學(xué)業(yè),我將永記他們的付出并用一生來回報他們。
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1