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

正文內(nèi)容

android版的中國(guó)象棋人機(jī)對(duì)弈游戲設(shè)計(jì)與實(shí)現(xiàn)畢業(yè)設(shè)計(jì)(已改無(wú)錯(cuò)字)

2022-07-23 05:59:05 本頁(yè)面
  

【正文】 設(shè)空 startI = 1。 startJ = 1。 endI = 1。 endJ = 1。//還原保存點(diǎn) focus = false。//標(biāo)記當(dāng)前沒(méi)有選中棋子 MyChessMove myChessMove = (qizi)。//根據(jù)當(dāng)前局勢(shì)查詢一個(gè)最好的走法 if(){ ()。//播放下棋聲音 } qizi[][] = qizi[][]。//移動(dòng)棋子 qizi[][] = 0。 caiPan = true。//恢復(fù)玩家響應(yīng) } } } }//end點(diǎn)擊的位置有棋子 else{//如果點(diǎn)擊的位置沒(méi)有棋子 endI = i。 endJ = j。 boolean canMove = (qizi, startI, startJ, endI, endJ)。//查看是否可走 if(canMove){//如果可以移動(dòng) caiPan = false。//不讓玩家走了 if(){ ()。//播放下棋聲音 } qizi[endI][endJ] = qizi[startI][startJ]。//移動(dòng)棋子 qizi[startI][startJ] = 0。//將原來(lái)處置空 startI = 1。 startJ = 1。 endI = 1。 endJ = 1。//還原保存點(diǎn) focus = false。//標(biāo)志位設(shè)false MyChessMove cm = (qizi)。//得到一步走法 if(qizi[][] == 8){//電腦吃了您的將 status = 2。//切換游戲狀態(tài)為失敗 } if(){//需要播放聲音時(shí) ()。//播放下棋聲音 } qizi[][] = qizi[][]。//移動(dòng)棋子 qizi[][] = 0。 caiPan = true。//恢復(fù)玩家響應(yīng) } } }//end 之前選中過(guò)棋子 } }//end點(diǎn)擊的位置在棋盤(pán)內(nèi)時(shí) }//end游戲中時(shí) } return (event)。 } public int[] getPos(MotionEvent e){//將坐標(biāo)換算成數(shù)組的維數(shù) int[] pos = new int[2]。 double x = ()。//得到點(diǎn)擊位置的x坐標(biāo) double y = ()。//得到點(diǎn)擊位置的y坐標(biāo) if(x10 amp。amp。 y10 amp。amp。 x10+() amp。amp。 y10+()){//點(diǎn)擊的是棋盤(pán)時(shí) pos[0] = ((float)((y21)/36))。//取得所在的行 pos[1] = ((float)((x21)/35))。//取得所在的列 } else{//點(diǎn)擊的位置不是棋盤(pán)時(shí) pos[0] = 1。//將位置設(shè)為不可用 pos[1] = 1。 } return pos。//將坐標(biāo)數(shù)組返回 } public void success(){//勝利了 status = 1。//切換到勝利狀態(tài) } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) {//重寫(xiě)的 (true)。 ()。//啟動(dòng)刷幀線程 } public void surfaceDestroyed(SurfaceHolder holder) {//view被釋放時(shí)調(diào)用的 boolean retry = true。 (false)。//停止刷幀線程 while (retry) { try { ()。 retry = false。//設(shè)置循環(huán)標(biāo)志位為false } catch (InterruptedException e) {//不斷地循環(huán),直到等待的線程結(jié)束 } } } class TutorialThread extends Thread{//刷幀線程 private int span = 300。//睡眠的毫秒數(shù) private SurfaceHolder surfaceHolder。//SurfaceHolder的引用 private MyGameView myGameView。//gameView的引用 private boolean flag = false。//循環(huán)標(biāo)志位 public TutorialThread(SurfaceHolder surfaceHolder, MyGameView gameView) {//構(gòu)造器 = surfaceHolder。//得到SurfaceHolder引用 = gameView。//得到GameView的引用 } public void setFlag(boolean flag) {//設(shè)置循環(huán)標(biāo)記 = flag。 } public void run() {//重寫(xiě)的方法 Canvas c。//畫(huà)布 while () {//循環(huán)繪制 c = null。 try { c = (null)。 synchronized () { (c)。//調(diào)用繪制方法 } } finally {//用finally保證下面代碼一定被執(zhí)行 if (c != null) { //更新屏幕顯示內(nèi)容 (c)。 } } try{ (span)。//睡眠span毫秒 }catch(Exception e){//不會(huì)異常信息 ()。//打印異常堆棧信息 } } } }}(5)MyMenuView類(lèi) package 。import 。import 。import 。import 。import 。import 。import 。import 。public class MyMenuView extends SurfaceView implements { MyDoChessActivity myDoChessActivity。//總MyDoChessActivity的引用 private TutorialThread thread。//刷幀的線程 Bitmap welebackage1。//大背景 Bitmap startGame。//開(kāi)始游戲圖片 Bitmap openSound。//打開(kāi)聲音圖片 Bitmap closeSound。//關(guān)閉聲音的圖片 Bitmap help。//幫助的圖片 Bitmap exit。//退出游戲的圖片 public MyMenuView(Context context,MyDoChessActivity myDoChessActivity) {//構(gòu)造器 super(context)。 = myDoChessActivity。//得到MyDoChessActivity引用 getHolder().addCallback(this)。 = new TutorialThread(getHolder(), this)。//啟動(dòng)刷幀線程 initBitmap()。//初始化圖片資源 } public void initBitmap(){//初始化圖片資源圖片 welebackage1 = (getResources(), )。//導(dǎo)入背景 startGame = (getResources(), )。//開(kāi)始游戲按鈕 openSound = (getResources(), )。//開(kāi)始聲音按鈕 closeSound = (getResources(), )。//關(guān)閉聲音按鈕 help = (getResources(), )。//幫助按鈕 exit = (getResources(), )。//退出按鈕 } public void onDraw(Canvas canvas){//自己寫(xiě)的繪制方法 ()。//清屏 (welebackage1, 0, 0, null)。//繪制welebackage (startGame, 50, 50, null)。//繪制圖片 if(){//放聲音時(shí),繪制關(guān)閉聲音圖片 (closeSound, 50, 150, null)。//繪制關(guān)閉聲音 }else{//沒(méi)有放聲音時(shí)繪制打開(kāi)聲音圖片 (openSound, 50, 150, null)。//繪制開(kāi)始聲音 } (help, 50, 250, null)。//繪制幫助按鈕 (exit, 50, 350, null)。//繪制退出按鈕 } public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { } public void surfaceCreated(SurfaceHolder holder) {//創(chuàng)建時(shí)啟動(dòng)刷幀 (true)。//設(shè)置循環(huán)標(biāo)志位 ()。//啟動(dòng)線程 } public void surfaceDestroyed(SurfaceHolder holder) {//摧毀時(shí)釋放刷幀線程 boolean retry = true。//循環(huán)標(biāo)志位 (false)。//設(shè)置循環(huán)標(biāo)志位 while (retry) {//循環(huán) try { ()。//等待線程結(jié)束 retry = false。//停止循環(huán) }catch (InterruptedException e){}//不斷地循環(huán),直到刷幀線程結(jié)束 } } public boolean onTouchEvent(MotionEvent event) {//屏幕監(jiān)聽(tīng) if(() == ){ if(()105 amp。amp。 ()220 amp。amp。()60 amp。amp。 ()95){//點(diǎn)擊的是開(kāi)始游戲 (2)。 }else if(()105 amp。amp。 ()220 amp。amp。()160 amp。amp。 ()195){//點(diǎn)擊的是聲音按鈕 = !。//將聲音開(kāi)關(guān)取反 if(!){//當(dāng)沒(méi)有放聲音時(shí) if( != null){//檢查當(dāng)前是否已經(jīng)有聲音正在播放 if(()){//當(dāng)游戲聲音正在播放時(shí), ()。//停止聲音的播放 } } }else{//當(dāng)需要播放聲音時(shí) if( != null){//當(dāng)gamesound不為空時(shí) if(!()){//且當(dāng)前聲音沒(méi)有在播放 ()。//則播放聲音 } } } }else if(()105 amp。amp。 ()220 amp。amp。()260 amp。amp。 ()295){//點(diǎn)擊的是幫助按鈕 (3)。//向activity發(fā)送Hander消息通知切換View }else
點(diǎn)擊復(fù)制文檔內(nèi)容
外語(yǔ)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1