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

正文內(nèi)容

基于安卓的五子棋游戲設(shè)計(jì)(編輯修改稿)

2025-01-11 05:27 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 ntRect new Paint 。 。 2 。 。 for int i 0。 i GRID_SIZE。 i++ for int j 0。 j GRID_SIZE。 j++ int mLeft i * grid_width + mStartX。 int mTop j * grid_width + mStartY。 int mRright mLeft + grid_width。 int mBottom mTop + grid_width。 mLeft, mTop, mRright, mBottom, paintRect 。 畫(huà)棋子 此棋子通過(guò)使用圖片進(jìn)行繪制,其部分實(shí)現(xiàn)代碼如下: Drawable tile s1 。 其中 chess1 是需要引用圖片的名稱,存在 drawable 文件中。 結(jié)束提示語(yǔ)顯示 提示語(yǔ)顯示使用函數(shù) mtext,并分 3 種情況顯示提示語(yǔ),其部分實(shí)現(xiàn)代碼如下: private CharSequence mText。 private CharSequence STRING_WIN 白棋贏 ! \n 按中鍵開(kāi)始新游戲。 private CharSequence STRING_LOSE 黑棋贏 ! \n 按中鍵開(kāi)始新游戲。 。 private CharSequence STRING_EQUAL 酷!你們是平手 ! \n 按中鍵開(kāi)始新游戲。 。 if checkWin WHITE mText STRING_WIN。 mGameState GAMESTATE_END。 showTextView mText 。 else if checkFull mText STRING_EQUAL。 mGameState GAMESTATE_END。 showTextView mText 。 whoTurn BLACK; analyzeChess 。 if checkWin BLACK mText STRING_LOSE。 mGameState GAMESTATE_END。 showTextView mText 。 else if checkFull mText STRING_EQUAL。 mGameState GAMESTATE_END。 showTextView mText 。 核心實(shí)現(xiàn)代碼 五子棋程序核心通過(guò)類(lèi) ChessFormUtil 進(jìn)行具體實(shí)現(xiàn),此類(lèi)包含五連、活四、沖四、活三、活二、眠三、眠二這 7 種情況 。下面將是本程序的核心實(shí)現(xiàn)代碼,用來(lái)實(shí)現(xiàn)人工電腦智能方面。 分析是否存在連續(xù) 5 個(gè)同色棋子,即判斷是否輸贏,其實(shí)現(xiàn)代碼如下: public boolean analyzeWulian int[] tmpChess, int isWho int count 0。 for int i 0。 i HALF_LEN。 i++ if tmpChess[HALF_LEN i + 1 ] isWho count++。 else break。 for int i 0。 i HALF_LEN。 i++ if tmpChess[HALF_LEN + i] isWho count++。 else break。 if count 4 return true。 return false。 分析活四 ,確認(rèn)是否存在活四(活四:在棋盤(pán)某一條陽(yáng)線或陰線上有同色4 子不間隔的緊緊相連,且在此 4 子兩端延長(zhǎng)線上各有一個(gè)無(wú)子的交叉點(diǎn)與此 4子緊緊相連),其實(shí)現(xiàn)代碼如下: public boolean analyzeHuosi int[] tmpChess, int isWho int count 0。 int i 0。 boolean isSpace false。 for i 0。 i HALF_LEN。 i++ if tmpChess[HALF_LEN i + 1 ] isWho count++。 else break。 if tmpChess[HALF_LEN i + 1 ] 0 isSpace true。 for i 0。 i HALF_LEN。 i++ if tmpChess[HALF_LEN + i] isWho count++。 else break。 if tmpChess[HALF_LEN + i] 0 isSpace true。 else isSpace false。 if count 3 amp。amp。 isSpace return true。 return false。 分析活三,查看是否存在活三(活三:在棋盤(pán)某一條陽(yáng)線或陰線上有同色 3子不間隔的緊緊相連,且在此 3 子兩端延長(zhǎng)線上各有一個(gè)無(wú)子的交叉點(diǎn)與此 3子緊緊相連),其實(shí)現(xiàn)代碼如下: public boolean analyzeHuosan int[] tmpChess, int isWho int count 0。 int i 0。 boolean isSpace false。 for i 0。 i HALF_LEN。 i++ if
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1