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

正文內(nèi)容

android版的中國象棋人機對弈游戲設計與實現(xiàn)畢業(yè)設計-免費閱讀

2025-07-19 05:59 上一頁面

下一頁面
  

【正文】 } if(fromY == toY){//走橫線 if(fromX toX){//向右走 for(i = fromX + 1。 } if(toY fromY + (toXfromX) 1){//只能走一步,并且是直線 return false。 case 6://黑象 if(toY4){//不能過河 return false。//得到起始棋子 targetID = qizi[toY][toX]。//目的地是什么棋子或空地 if(toX0){//當左邊出界時 return false。//打印異常堆棧信息 } } } }} (7) MyGuiZe類 package 。//得到helpView引用 } public void setFlag(boolean flag) {//設置循環(huán)標記位 = flag。 ()370+()){//點擊了返回按鈕 (1)。//設置循環(huán)標志位 while (retry) { try { ()。//初始化圖片資源 } public void initBitmap(){//初始化所用到的圖片 back = (getResources(), )。//myDoChessActivity的引用 private TutorialThread thread。import 。//畫布 while () {//循環(huán) c = null。 } class TutorialThread extends Thread{//刷幀線程 private int span = 500。//向activity發(fā)送Hander消息通知切換View }else if(()105 amp。//停止聲音的播放 } } }else{//當需要播放聲音時 if( != null){//當gamesound不為空時 if(!()){//且當前聲音沒有在播放 ()。 }else if(()105 amp。//等待線程結(jié)束 retry = false。//繪制關(guān)閉聲音 }else{//沒有放聲音時繪制打開聲音圖片 (openSound, 50, 150, null)。//開始游戲按鈕 openSound = (getResources(), )。//幫助的圖片 Bitmap exit。import 。//打印異常堆棧信息 } } } }}(5)MyMenuView類 package 。//得到GameView的引用 } public void setFlag(boolean flag) {//設置循環(huán)標記 = flag。//停止刷幀線程 while (retry) { try { ()。//取得所在的列 } else{//點擊的位置不是棋盤時 pos[0] = 1。//得到點擊位置的y坐標 if(x10 amp。//切換游戲狀態(tài)為失敗 } if(){//需要播放聲音時 ()。//移動棋子 qizi[startI][startJ] = 0。//移動棋子 qizi[][] = 0。//將原來處設空 startI = 1。 } else{//如果是對方的棋子 endI = i。 if(focus == false){//之前沒有選中的棋子 if(qizi[i][j] != 0){//點擊的位置有棋子 if(qizi[i][j] 7){//點擊的是自己的棋子。()310 amp。amp。//發(fā)送消息,切換到MenuView } if(status == 1){//勝利后 if(()135amp。//播放音樂 } } } else{ if( != null){//gamesound不為空時 if(()){//當前有音樂時 ()。 } } public boolean onTouchEvent(MotionEvent event) {//重寫的屏幕監(jiān)聽 if(() == ){//只取鼠標按下的事件 if(()10amp。//繪制向右的指針 } else{//黑方走棋,即電腦走棋時 (left, 80, 400, paint)。 } else if(qizi[i][j] == 9){//為紅車時 (hongZi[1], 12+j*34, 13+i*35, paint)。 j++){//繪制棋子 if(qizi[i][j] != 0){ if(qizi[i][j] == 1){//為黑帥時 (heiZi[0], 12+j*34, 13+i*35, paint)。//紅卒 background = (getResources(), )。//黑象 heiZi[6] = (getResources(), )。//退出按鈕圖片 sound2 = (getResources(), )。//初始化畫筆 qiPan = (getResources(), )。 = myDoChessActivity。//記錄當前棋子的開始位置 int endI, endJ。//聲音按鈕圖片 Bitmap sound3。//棋子的背景圖片 Bitmap win。import 。//打印異常信息 } } }}(4)MyGameView類package 。 } public void run(){//重寫的run方法 try{ (300)。//繪制 } } finally {//使用finally語句保證下面的代碼一定會被執(zhí)行 if (c != null) { // 解鎖c,并渲染當前圖像 (c)。//WeleView引用 private boolean flag = false。amp。 (false)。//清屏 (welebackage, 0, 0, null)。//得到myDoChessActivity引用 getHolder().addCallback(this)。//物件移動的線程 Bitmap welebackage。import 。//停止播放聲音 startSound = null。//加載歡迎聲音 (true)。//游戲聲音 Handler myHandler = new Handler(){//用來更新UI線程中的控件 public void handleMessage(Message msg) { if( == 1){ //WeleView或HelpView或GameView傳來的消息,切換到MenuView initMenuView()。import 。當玩家或者電腦走棋是,會根據(jù)規(guī)則類MyGuiZe進行判斷,然后產(chǎn)生一個走法MyChessMove。如果棋子卒符合以上的走棋規(guī)則,則可以走動,否則棋子強制放回原處?!榜R”,它只能走“日”字格,而且馬腿不能被其它的棋子壓到。如果棋子將符合以上的走棋規(guī)則,則可以走動,否則棋子強制放回原處。輔助界面相關(guān)類歡迎界面類MyWeleView該類為游戲歡迎界面的實現(xiàn)類,主要負責歡迎界面的繪制工作。圖片名稱用途游戲背景圖片歡迎界面logo2歡迎界面背景圖片幫助界面背景圖片VS圖片游戲棋盤菜單按鈕確定按鈕返回按鈕關(guān)閉聲音按鈕打開聲音按鈕開始游戲按鈕退出游戲按鈕顯示聲音狀態(tài)圖片聲音按鈕你輸了圖片你贏了圖片指針指針黑將黑士黑象黑馬黑車黑炮黑卒紅將紅士紅象紅馬紅車紅炮紅卒棋盤的標記紅方黑方帥8將1 仕12士5相13象6馬10馬3車9車2炮11炮4兵14卒7 {2,3,6,5,1,5,6,3,2}, {0,0,0,0,0,0,0,0,0}, {0,4,0,0,0,0,0,4,0}, {7,0,7,0,7,0,7,0,7}, {0,0,0,0,0,0,0,0,0}, {0,0,0,0,0,0,0,0,0}, {14,0,14,0,14,0,14,0,14}, {0,11,0,0,0,0,0,11,0}, {0,0,0,0,0,0,0,0,0},{9,10,13,12,8,12,13,10,9},第四部分:功能簡介及其運行結(jié)果(1)運行該游戲,首先進入的將是歡迎界面,效果如圖1所示。關(guān)鍵詞:android版、中國象棋、人機對弈、類、規(guī)則 目 錄第一部分:中國象棋的開發(fā)背景************************************************************第二部分:中國象棋的需求分析*****************************************************************第三部分:游戲的策劃及準備工作第四部分:功能簡介及其運行結(jié)果第五部分:游戲的架構(gòu)第六部分:游戲框架的簡介第七部分:游戲結(jié)論第八部分:游戲展望第九部分:謝謝指導第十部分:游戲參考文獻第一部分:中國象棋的開發(fā)背景中國象棋具有悠久的歷史,象棋的愛好者更是數(shù)不勝數(shù),遠在戰(zhàn)國時代,象棋便在貴族階層中廣為流傳,早期的象棋是象征著當時戰(zhàn)斗場面的游戲,后來這種觀念慢慢被改變,成了人們休閑娛樂中不可缺少的一部分。國際象棋軟件有著成功的商業(yè)運作,已發(fā)展成一種產(chǎn)業(yè)。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。中國象棋游戲的設計工作是非常復雜和重要的,它涉及面廣、牽涉方面多,如果不好好考慮和設計,將難以成功開發(fā)出這個游戲。第三部分:游戲的策劃及準備工作1)游戲的策劃游戲類型 該游戲?qū)儆谄迮祁愑螒虻囊环N,并采用簡單的人工智能,可達到玩家與電腦進行對弈的效果。當游戲一方“將”或者是另一方的“帥”被吃掉是,會出現(xiàn)游戲勝利的界面,如圖6所示。2)象棋規(guī)則類MyGuiZe (1) 該類是象棋規(guī)則的實現(xiàn)類,其中包含所有棋子的走棋規(guī)則及當前棋牌某方的所有可能的走法3)走法類MyChessMove 該類為棋子的走法的封裝類,包含棋子的名稱、出發(fā)點以及目標點。首先首先判斷棋子是否出屆,這樣只有一種情況考慮,那就是縱向走兩個棋點,橫向也走兩個棋點。如圖所示 圖 *卒和炮的走法:“卒”,它的行走規(guī)則分兩種情況。如果棋子車符合以上的走棋規(guī)則,則可以走動,否則棋子強制放回原處。第九部分:謝謝指導 謝謝老師教給我的知識和方法,謝謝各位網(wǎng)友的熱心幫助,幫助我解決了很多問題,真的謝謝你們第十部分:參考文獻C/C++中國象棋程序入門與提高 蔣鵬 等著 電子工業(yè)出版社學會用JAVA開發(fā)網(wǎng)絡游戲ANDROID_2[1].0游戲開發(fā)實戰(zhàn)寶典附件加代碼:(1)MyDoChessActivity類package 。public class MyDoChessActivity extends Activity { boolean isSound = true。 //全屏 requestWindowFeature()。//切換到歡迎界面 if(isSound){//需要播放聲音時 ()。import 。public class MyWeleView extends SurfaceView implements { MyDoChessActivity myDoChessActivity。//背景框的y坐標 int menuY = 550。 logo2 = (getResources(), )。//啟動線程
點擊復制文檔內(nèi)容
外語相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1