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

正文內(nèi)容

基于android的中國象棋的設計與實現(xiàn)畢業(yè)論文(留存版)

2024-10-26 15:38上一頁面

下一頁面
  

【正文】 ]){//產(chǎn)生所有可能的走法 ListChessMove ret = new ArrayListChessMove()。在實訓老師的帶領下,我學到了很多。在這次項目中讓我體會到了團隊合作的重要性,團隊合作注重溝通和信任。//初始化并切換到游戲界面 } else if( == 3){//MenuView傳來的消 息,切換到 HelpView initHelpView()。//播放聲音 } (new MenuView(this,this))。 public class SearchEngine { //表示棋盤棋的分布 public static int m_curPosition[][] = new int[10][9]。 j 6。 public class NegamaxEngine extends SearchEngine{ public NegamaxEngine(){ } public static ChessMove Search(int[][] position){ searchAgoodMove(position)。 int type。 } } package 。 //紅仕 public final static int R_ELEPHANT = 13。 public final static int FLEXIBLE_CAR = 6。amp。 public final static int FLEXIBLE_BISHOP = 1。 //紅將 public final static int R_CAR = 9。 //取消上次走法 unMakeMove([depth][i],type)。 } makeMove(bestMove)。 return 0。 boolean redLive = false, blackLive = false。 = toX。//播放聲音 } } public void initGameView(){//初始化游戲界面 (new GameView(this,this))。//是否播放聲音 MediaPlayer startSound。對常用控件基本掌握使用,對其事件的監(jiān)聽也基本掌握。//打印堆棧信息 } return ((int)(()*()))。然后根據(jù)該對象記錄的原有位置坐標和目標位置坐標進行數(shù)據(jù)改變達到行棋目的。 case 13://紅相 if(toY5){//不能過河 return false。i++){ if(qizi[fromY][i] != 0){ count++。//返回 false } } } else{//向走走 for(i = toX + 1。 } 11 else if(fromXtoX==2){//向左走 i=fromX1。在適當?shù)臅r間初始化相應的用戶界面,各個界面初始化方法被調(diào)用時,并根據(jù)其他界面的需求直接將用戶界面切換到相應的界面 輔助界面相關類的實現(xiàn) 該游戲的第一個用戶界面即歡迎界面如圖 所示,通過 WeleView 類來實現(xiàn)該界面加載了一個歡迎中國象棋圖片,并通過監(jiān)聽菜單圖片,向 Activity 發(fā)送 Handler消息通知控制器切換用戶界面;然后切換到菜單界面 MenuView。 5 ADT Android 為 Eclipse 定 制了一個插件,及 ADT( Android Development Tools),目的是為用戶提供一個強大的綜合環(huán)境用于開發(fā) Android 應用程序, ADT 擴展了 Eclipse 的功能,可以讓用戶快速的建立 Android 項目,創(chuàng)建應用程序界面,在基于 Android API的基礎上添加組件,以及用 SDK 工具集調(diào)試應用程序,甚至導出簽名(或未簽名)的 APKs 以便發(fā)行應用程序。 4 2 游戲系統(tǒng)開發(fā)平臺及搭建 JDK 和 Eclipse: JDK 是 Sun公司針對 java開發(fā)員的產(chǎn)品。所有的 Android 應用程序都是基于應用框架的。實現(xiàn)中國象棋的人機會話。本文實現(xiàn)了中國象棋在計算機中表示問題,基于 Android 平臺應用,人機對戰(zhàn)模擬現(xiàn)實中的人人對戰(zhàn) ;討論走棋規(guī)則和著法的實現(xiàn)等一系列問題,最終電腦能夠通過產(chǎn)生著法,搜索,估計來產(chǎn)生一步最優(yōu)的走棋,實現(xiàn)人機會話的目的。 Android 應用框架包括: ? 豐富及可擴展性的視圖,可以用來建立一個美觀的用戶界面,包括列表,網(wǎng)格,文本框,按鈕,甚至是嵌入到 Web 瀏覽器的應用程序。自從 Java 推出以來, JDK已經(jīng)成為使用最廣泛的 java SDK。 安裝 Android Development Tool plugin,打開 Eclipse IDE。 圖 游戲歡迎界面 MenuView類中通過監(jiān)聽“開始游戲”切換到游戲界面;通過監(jiān)聽“打開聲音” /“關閉聲音”進行聲音的打開與關閉,與此同時“打開聲音”、“關閉聲音”按鈕進行切換;通過監(jiān)聽“幫助”來切換都幫助界面;通過監(jiān)聽“退出游戲”結束游戲用行退出游戲。//移動 j=fromY。 i fromX。 } } if(count!=1){ return false。//返回 false } if((fromXtoX) != 2 || (fromYtoY) != 2){//相走“田”字 16 return false。 玩家走棋是通過對屏幕進行監(jiān)聽,從而記錄棋子類型,原有位置坐標和目標位置坐標,通過調(diào)用規(guī)則類 GuiZe 中的 CanMove 判斷該棋子走法是否可行符合棋子走棋規(guī)則,可行就改變原有位置和目標位置數(shù)據(jù),達到行棋的目的 輪到走棋的一方,游戲界面當前位置顯示走棋一方的“黑帥”或者“紅將”,將某個棋子從一個交叉點走到另一個交叉點,或者吃掉對方的棋子而占領其交叉點,這樣一方走棋結束當前位置顯示改變輪到另一方走棋。 } 系統(tǒng) 流程圖 游戲流程圖 如圖 所示 圖 系統(tǒng)流程圖 菜單開始游戲紅方走棋黑方是否被將死紅方勝利 黑方走棋結束游戲紅方是否被將死黑方勝利 20 5 運行測試 測試 用例表 測試編號 測試目標 期望結果 實際結果 001 測試象棋“馬”是否“絆馬腿” 游戲過程中,“馬”在絆馬腿情況下不能移動。學習 Android 不僅是對前沿開發(fā)技術的了解,也是對編程知識的一次提升。//開始和菜單時的音樂 MediaPlayer gamemusic。 //切換到游戲界面 } public void initMenuView(){//初始化菜單界面 if(startSound != null){//停止 ()。//棋子的目標點 x坐標 = toY。 for(i = 0。//兩將都在, 返回 0 } //取消移動 public static void unMakeMove(ChessMove move, int chessID) { m_curPosition[][] = m_curPosition[][]。 } //負極大值搜索引擎 public static int negaMax(int depth) { int current = 20200。 //若當前走法更優(yōu),則記錄下來 if(score current) { current = score。 //紅車 public final static int R_HORSE = 10。 public final static int FLEXIBLE_ELEPHANT = 1。 isRed(chessID2)))。 public final static int FLEXIBLE_CANON = 6。 //紅炮 public final static int R_BISHOP = 12。 } } } return current。 int count = 0,i。 } } package 。 ++i) for(j = 3。 } } package 。 } if(){//是否播放聲音 ()。//初始化并切換到菜單界面 } else if( == 2){//MenuView傳來的消息,切換到 GameView initGameView()。 通過這次的實訓,讓我學到了很多,因為我們都是第一次接觸 Android,所以老師先給我們講的每一個程序我們都去認真編寫,通過這些小程序,讓我們知道 了如何去創(chuàng)建一個Android 項目,了解了 Android 項目里的每一個文件夾和文件的作用。在這短暫的三周之內(nèi),有成功有失??;有喜悅有心酸。 游戲人機對戰(zhàn)的實現(xiàn) (1) 首先產(chǎn)生所有可能的走法,定義 一個 ArrayList 容器,把可能的走法放入 ArrayList 容器里面。//相眼處有棋子 } break。jtoY。//返回 false } } } } else{//豎線 if(fromY toY){//向下走 for(j = fromY + 1。//移動 j=fromY+1。 9 圖 菜單界面 游戲界面相關類的實現(xiàn) 游戲界面 GameView,該類是整個程序中最主要的類,該類首先是繪制屏幕上的內(nèi)容棋盤和對應的棋子。 中國象棋游戲是棋牌類游戲,體現(xiàn)的是一種策略。包括運行環(huán)境 Java 工具和 Java 基礎類庫。 ? 資源管理器提供了訪問的非編碼資源的途徑,如本地化的字符串,圖形,布局文件。中國象棋具有悠久的歷史,深的人們的喜愛,象棋的愛好者也更是數(shù)不勝數(shù),遠在戰(zhàn)國中國象棋便在貴族階層廣為流傳,早期的象棋是象征著當時戰(zhàn)斗場面的游戲,后來這種觀念慢慢被改變,經(jīng)過千年的流傳不斷的完善和改進,成為人們休閑娛樂、鍛煉腦力思維不可獲取的好方式。隨著手持設備、智能手機的普及,搭載 Android 操作系統(tǒng)的智能手機也已經(jīng)走進了千家萬戶,當人們閑暇偶爾需要娛樂時,卻發(fā)現(xiàn)沒有實物象棋,該軟件不失為一個很好的替代品,供大家進行娛樂享受,尤其是在現(xiàn)在這個快節(jié)奏的社會中 ,人們更滿足于手機的使用,可以方 便地隨意移動,不像實物象棋那樣靜靜的坐著。所有的應用程序都是用 Java 編程語言編 寫的。 本次論文的研究,主要是對中國象棋在 Android 系統(tǒng)中的兼容行性,對游戲界面可觀性,游戲中人機會話的研究。 安裝安卓的 SDK,安裝好 JDK 和 Eclipse 后,打開 Eclipse IDE。 共有類是 Activity的實現(xiàn)類 ChessActivity,該類是通過擴展基類 Acti
點擊復制文檔內(nèi)容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1