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

正文內(nèi)容

基于android技術的中國象棋人機對弈游戲的設計與實現(xiàn)畢業(yè)設計論文-文庫吧資料

2024-09-05 19:53本頁面
  

【正文】 ,調(diào)用其中的 canMove 方法用以判斷某一步走棋的是否可行。 / /返回 false } if(((fromY toY) +(toX from))1){ / /只能走一步 return false。 / /返回 false } break。 圖 4 .7 將帥的走法 黑帥規(guī)則 走法 的介紹: if(toY 2 || toX 3 || toX 5){ / /出了九宮格 return false。 / /返回 false } break。 ///////////////////////////////////////////////////////////////////// 紅仕規(guī)則 走法 的介紹: if(toY 7 ||toX 3 || toX 5){ / /出了九宮格 return false。 / /返回 false } if((fromYtoY) !=1|| (toXfromX)!=1){/ /走斜線 return false??蛇M可退。 士、仕:只可以在己方陣營走動,且僅限于 5 個點,即己方棋盤上所繪的兩條斜線的四個頂點和交叉點。 //返回 false } if(qizi[(fromY+toY)/2][(fromX+toX)/2] != 0){ / /象眼處有棋子 return false。 /////////////////////////////////////////////////////// 紅相規(guī)則 走法 的介紹 if(toY 5){ / /不能過河 return false。 / /返回 false } if(qizi[(fromY+toY)/2][(fromX+toX)/2] != 0){ / /象眼處有棋子 return false。 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 19 圖 4 .5 象的走法 黑象規(guī)則 走法 的介紹 if(toY 4){ / /不能過河 return false。 / /返回 false } break。 fromY == toY){ / /過河前只能直走 return false。 / /返回 false } if(fromY4 amp。 / /返回 false } break。 fromY == toY){ / /過河前只能直走 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 18 return false。 / /返回 false } if(fromY5 amp。當兵卒過河后到達對方陣營,可向前、向左、向右三個方向行走,即兵卒遵循的規(guī)律是絕不后退。 卒、兵:一步只可以走過一個方格的距離。 / /返回 false } } 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 17 if(count!=1){ return false。jfromY。 / /返回 false } } if(count!=1){ return false。jtoY。 } } if(count!=1){ return false。ifromX。 } } if(count != 1){ 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 16 return false。itoX。 / /返回 false } } } } } else{ / /吃子時 int count=0。 j fromY。 j++){ if(qizi[j][fromX] != 0){ return false。 / /返回 false 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 15 } } } } else{ / /豎線 if(fromY toY){ / /向下走 for(j = fromY + 1。 i fromX。 i++){ if(qizi[fromY][i] != 0){ return false。 / /返回 false } if(qizi[toY][toX] == 0){ / /不吃子時 if(fromY == toY){ / /橫線 if(fromX toX){ / /向 右走 for(i = fromX + 1。amp。炮吃子的條件是與目標棋子在一條直線上,且兩子之間必須有且只有一個棋子作為“跳板”,讓炮進行跳躍式攻擊。 / /絆馬腿 break。 / /移動 j=fromY1。 / /移動 j=fromY+1。 / /移動 j=fromY。 / /移動 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 13 j=fromY。 (toYfromY)==1))){ return false。 (toYfromY)==2) || ((toXfromX)==2 amp。 圖 4 .2 馬的走法 紅黑馬規(guī)則走法的介紹: if(!(((toXfromX)==1 amp。 馬:只可以走“日”字方格,因此一匹馬的最理想落子點有 8個,但存在絆馬腿的情況,即從馬的位置到要走到的目標位置,順著此方向,“日”字方格有兩個方向,即兩格長度和一個長度,馬緊挨的兩格長度方向的位置不能有子,否則即被絆住,不能走動。 j++){ if(qizi[j][fromX] != 0) return false。 / /返回 false } } else{ / /向 左走 for(j= toY + 1。 j toY。 i++){ / /循環(huán) if(qizi[fromY][i] != 0){ return false。 / /返回 false } } } else{ / /向左走 for(i = toX + 1。 i toX。 fromX != toX){ / /只能走直線 return false。 紅黑車規(guī)則走法的介紹: 圖 4 .1 車的走法 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 11 if(fromY != toY amp。 中國象棋的規(guī)則及走法的實現(xiàn) 行棋規(guī)則 中國象棋分為紅黑雙方,以楚河漢界為分界線,雙方各執(zhí) 16 字,分別為 2 車2 馬 2 相 2 仕 2 炮 1 將 5 卒,各自走法不同,具體如下: 車:只可以走直線,且一步可以走任意距離,且起始點與目標點之間不得存在其他棋子。 在游戲過程中,電腦走棋通過調(diào)動 NegamaxEngine 類中的 Search()函數(shù)調(diào)動基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 10 GuiZe 類中的 allPossibleMoves()產(chǎn)生所有可能的走棋著法,然后在通過Eveluation 類和 ConstData 類來對當前棋局進行評估得分。或者點擊退出按鈕也可結束游戲切換至菜單界面。 游戲界面相關類的實現(xiàn) 游戲界面 GameView,該類是整個程序中最主要的類,該類首先是繪制屏幕上的內(nèi)容棋盤和對應的棋子。 MenuView 類中通過監(jiān)聽“開始游戲”切換到游戲界面;通過監(jiān)聽“打開聲音” /“關閉聲音”進行聲音的打開與關閉,與此同時“打開聲音”、“關閉聲音”按鈕進行切換;通過監(jiān)聽“幫助”來切換都幫助界面;通過監(jiān)聽“退出游戲 ”結束游戲用行退出游戲。之間關系如圖所示: 圖 游戲類框架圖 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 9 4 游戲系統(tǒng)的設計與實現(xiàn) 游戲界面的設計 共有類 ChessActivity 的實現(xiàn) 該類的主要作用是通過接受 Handler 消息變量,根據(jù)各個界面發(fā)送的 Handler消息的類型判斷所需要執(zhí)行的操作。 基于 Android技術的中國象棋人機對弈游戲的設計與實現(xiàn) 8 類框架的設計 通過對中國象棋游戲的了解,對 基于 Android 技 術的中國象棋人機對弈游戲的需求分析, 游戲?qū)崿F(xiàn)的理解并結合自己對知識點所掌握的程度;對中國象棋游戲總體設計,主要由三個類組成:共有類,輔助界面相關類,游戲界面相關類。程序需要讓計算機在輪到它走子的時候能夠執(zhí)行一步它認為最有利的著法,而不是亂走;那么它就要有在諸多可供選擇的著法,提供所有候選著法的列表就是著法生成器所要完成的。 游戲走棋需求設計分析 進入游戲界面,游戲提示當前走棋為“帥”或者“將”,雙方 各走一著,直至分出勝負或者直接點擊退出結束游戲,輪到走棋的一方,將某個棋子從一個交叉點走到另一個交叉點,或者吃掉對方的棋子而占領其交 叉點,都算走一著,雙方各走一著即一個回合,吃子時,任何棋子走動,如果目標位置上有對方的棋子,就可以把對方的棋子拿出棋盤,即屏幕上消失在顯示自己的棋子。做好這些工作需要對 Android 開發(fā)平臺了解,并搭建平臺;深入了解數(shù)據(jù)結構、 Android 應用程序以及各種組件 (API)庫函數(shù)。本游戲設計無疑是模擬現(xiàn)實人人博弈,虛擬的替換了真實的棋子棋盤,由人來和電腦直接對弈;在一個人閑暇時也可以體驗博弈的樂趣。 中國象棋游戲是棋牌類游戲,體現(xiàn)的是一種策略。 安裝 Android Development Tool plugin,打開 Eclipse IDE。依次單擊 Menu項中的 windowsAndroid SDK Manager 項,進入 Android SDK Manager 界面選擇 Tool和需要的 Android 版本項進行更新安裝。通過 SDK 提供的一些 工具將其打包成安卓平臺使用的 apk 文件,然后在使用 SDK 中的模擬器( Emulator)來模擬和測試軟件在安卓平臺運行情況和效果。它不僅包括了安卓模擬器和用于 Eclipse 的安卓開發(fā)工具插件( ADT),而且包括了各種用來調(diào)試,打包盒在模擬器上安裝應用的工具。出現(xiàn)類似下面的畫面表示安裝成功了: 圖 JDK 測試 Eclipse 如果你還 沒 有 Eclipse 的話 ,從官網(wǎng)上下載 Eclipse IDE for Java Developers解壓之后即可使用。安裝完成之后,可以在檢查 JDK 是否安裝成功。 安裝 Eclipse 的開發(fā)環(huán)境需要 JDK的支持,如果沒有 JDK,則啟動 Eclipse 時會報告錯誤。包括運行環(huán)境 Java 工具和 Java 基礎類庫。自從 Java 推出以來, JDK 已經(jīng)成為使用最廣泛的 java SDK。對于游戲中的人機會話的要點: a 某種在及其上表示棋局的方法,讓程序知道會話的狀態(tài); b 產(chǎn)生合法的走棋法則,使得會話雙方公正,并可以判斷人類對手是否亂走; c 從所有和法定的走法中選擇最佳的走法的技術; d 一種評估局面優(yōu)化的方 法,同上面技術配合做出智能選擇; e 一個實現(xiàn)游戲的界面; 通過對游戲的設計,來實現(xiàn)游戲中棋牌的表示,著法的生成,對著法的搜索,最后對局面的評估來實現(xiàn)中國象棋的人機會話。因此,對游戲開發(fā)過程中的人工智能技術的研究自然也就成了業(yè)界的一個熱門研究方向。 本論文研究意義 中國象棋是一項智力和策略的游戲,以往都是人和人下棋,現(xiàn)在有了計算機我們可以和計算機競技,人可以與計算機進行對弈。本文給出了關于 Android 應用框架和 Android 應用程序的主要工作的詳細介紹。同時通過提供一套替代資源集,使開發(fā)人員 能夠針對各種設備配置優(yōu)化中的應用,如不同的語言和屏幕尺寸。對于每一個包括在 Android 項
點擊復制文檔內(nèi)容
畢業(yè)設計相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1