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

正文內(nèi)容

android版的中國(guó)象棋人機(jī)對(duì)弈游戲設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)-在線瀏覽

2024-08-05 05:59本頁(yè)面
  

【正文】 聲音 startSound = null。//播放聲音 } (new MyMenuView(this,this))。//切換到幫助界面 }}(2)MyWeleView類(lèi)package 。import 。import 。import 。import 。//的引用 private TutorialThread thread。//物件移動(dòng)的線程 Bitmap welebackage。 Bitmap menu。//初始化需要移動(dòng)的圖片的相應(yīng)坐標(biāo) int bordbackgroundY = 100。//菜單的y坐標(biāo) public MyWeleView(Context context,MyDoChessActivity myDoChessActivity) {//構(gòu)造器 super(context)。//得到myDoChessActivity引用 getHolder().addCallback(this)。//初始化刷幀線程 = new MyWeleViewThread(this)。//初始化所以圖片 } public void initBitmap(){//初始化所以圖片 welebackage = (getResources(), )。 menu = (getResources(), )。//清屏 (welebackage, 0, 0, null)。//繪制logo2 (menu, 200, menuY, null)。//設(shè)置循環(huán)標(biāo)志位 ()。//設(shè)置循環(huán)標(biāo)志位 ()。 (false)。 while (retry) {//循環(huán) try { ()。 retry = false。amp。amp。amp。 } } return (event)。//睡眠的毫秒數(shù) private SurfaceHolder surfaceHolder。//WeleView引用 private boolean flag = false。//得到SurfaceHolder引用 = weleView。 } Override public void run() {//重寫(xiě)的run方法 Canvas c。 try { // 鎖定整個(gè)畫(huà)布,在內(nèi)存要求比較高的情況下,建議參數(shù)不要為null c = (null)。//繪制 } } finally {//使用finally語(yǔ)句保證下面的代碼一定會(huì)被執(zhí)行 if (c != null) { // 解鎖c,并渲染當(dāng)前圖像 (c)。//睡眠指定毫秒數(shù) } catch(Exception e){//捕獲異常 ()。public class MyWeleViewThread extends Thread{ private boolean flag = true。//WeleView的引用 public MyWeleViewThread(MyWeleView myWeleView){//構(gòu)造器 = myWeleView。 } public void run(){//重寫(xiě)的run方法 try{ (300)。//打印異常信息 } while(flag){ = 30。 //停止移動(dòng) } if( == 15){//當(dāng)logo2到位后按鈕才移動(dòng)出現(xiàn) = 30。 } } try{ (100)。//打印異常信息 } } }}(4)MyGameView類(lèi)package 。import 。import 。import 。import 。import 。//刷幀的線程 //TimeThread timeThread 。//聲明Activity的引用 Bitmap qiPan。//棋子的背景圖片 Bitmap win。//失敗的圖片 Bitmap ok。//黑方紅方VS的圖片 Bitmap right。//向左的指針 Bitmap exit2。//聲音按鈕圖片 Bitmap sound3。//背景圖片 MediaPlayer go。//畫(huà)筆 boolean caiPan = true。//當(dāng)前是否有選中的棋子 int selectqizi = 0。//記錄當(dāng)前棋子的開(kāi)始位置 int endI, endJ。//黑子的圖片數(shù)組 Bitmap[] hongZi = new Bitmap[7]。//規(guī)則類(lèi) int status = 0。0游戲中,1勝利, 2失敗 int[][] qizi = new int[][]{//棋盤(pán) {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}, }。 = myDoChessActivity。 go = ((), )。//初始化刷幀線程 // = new TimeThread(this)。//初始化所需資源 myGuiZe = new MyGuiZe()。//初始化畫(huà)筆 qiPan = (getResources(), )。//勝利的圖片 lost = (getResources(), )。//確定按鈕圖片 vs = (getResources(), )。//向右的指針 left = (getResources(), )。//退出按鈕圖片 sound2 = (getResources(), )。 heiZi[0] = (getResources(), )。//黑車(chē) heiZi[2] = (getResources(), )。//黑炮 heiZi[4] = (getResources(), )。//黑象 heiZi[6] = (getResources(), )。//紅將 hongZi[1] = (getResources(), )。//紅馬 hongZi[3] = (getResources(), )。//紅仕 hongZi[5] = (getResources(), )。//紅卒 background = (getResources(), )。 (background, 0,0, null)。//繪制棋盤(pán) for(int i=0。 i++){ for(int j=0。 j++){//繪制棋子 if(qizi[i][j] != 0){ if(qizi[i][j] == 1){//為黑帥時(shí) (heiZi[0], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 3){//為黑馬時(shí) (heiZi[2], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 5){//為黑士時(shí) (heiZi[4], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 7){//為黑兵時(shí) (heiZi[6], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 9){//為紅車(chē)時(shí) (hongZi[1], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 11){//為紅砲時(shí) (hongZi[3], 12+j*34, 13+i*35, paint)。 } else if(qizi[i][j] == 13){//為紅相時(shí) (hongZi[5], 12+j*34, 13+i*35, paint)。 } } } } (vs, 10, 360, paint)。//繪制向右的指針 } else{//黑方走棋,即電腦走棋時(shí) (left, 80, 400, paint)。//繪制聲音 if(){//如果正在播放聲音 (sound3, 80, 452, paint)。//繪制退出按鈕 if(status == 1){//當(dāng)勝利時(shí) (win, 85, 150, paint)。 } if(status == 2){//失敗后 (lost, 85, 150, paint)。 } } public boolean onTouchEvent(MotionEvent event) {//重寫(xiě)的屏幕監(jiān)聽(tīng) if(() == ){//只取鼠標(biāo)按下的事件 if(()10amp。()10+() amp。 ()440 amp。 ()440+()){//按下了聲音按鈕 = !。//播放音樂(lè) } } } else{ if( != null){//gamesound不為空時(shí) if(()){//當(dāng)前有音樂(lè)時(shí) ()。amp。amp。amp。//發(fā)送消息,切換到MenuView } if(status == 1){//勝利后 if(()135amp。()190 amp。 ()249 amp。 ()269){//點(diǎn)擊了確定按鈕 (1)。amp。amp。amp。//發(fā)送消息,切換到MenuView } } else if(status == 0){//游戲中時(shí) if(()10amp。()310 amp。 ()10 amp。 ()360){//點(diǎn)擊的位置在棋盤(pán)內(nèi)時(shí) if(caiPan == true){//如果是該玩家走棋 int i = 1, j = 1。//根據(jù)坐標(biāo)換算成所在的行和列 i = pos[0]。 if(focus == false){//之前沒(méi)有選中的棋子 if(qizi[i][j] != 0){//點(diǎn)擊的位置有棋子 if(qizi[i][j] 7){//點(diǎn)擊的是自己的棋子。//將該棋子設(shè)為選中的棋子 focus = true。 startJ = j。//將該棋子設(shè)為選中的棋子 startI = i。 } else{//如果是對(duì)方的棋子 endI = i。//保存該點(diǎn) boolean canMove = (qizi, startI, startJ, endI, endJ)。//不讓玩家走了 if(qizi[endI][endJ] == 1 || qizi[endI][endJ] == 8){//如果是“帥”或“將” ()。//播放下棋聲音 } qizi[endI][endJ] = qizi[startI][startJ]。//將原來(lái)處設(shè)空 startI = 1。 endI = 1。//還原保存點(diǎn) focus = false。//根據(jù)當(dāng)前局勢(shì)查詢一個(gè)最好的走法 if(){ ()。//移動(dòng)棋子 qizi[][] = 0。//恢復(fù)玩家響應(yīng) } } } }//end點(diǎn)擊的位置有棋子 else{//如果點(diǎn)擊的位置沒(méi)有棋子 endI = i。 boolean canMove = (qizi, startI, startJ, endI, endJ)。//不讓玩家走了 if(){ ()。//移動(dòng)棋子 qizi[startI][startJ] = 0。 startJ = 1。 endJ = 1。//標(biāo)志位設(shè)false
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1