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

正文內容

基于android的中國象棋的設計與實現(xiàn)畢業(yè)論文-wenkub.com

2024-08-23 15:38 本頁面
   

【正文】 amp。 chessID = R_END)。amp。 public final static int FLEXIBLE_CAR = 6。 public final static int FLEXIBLE_BISHOP = 1。 public final static int BASEVALUE_CANON = 350。 //定義每種棋的價值 //兵 100,士 250,象 250, 馬 350,炮 350車 500 public final static int BASEVALUE_PAWN = 100。 //紅仕 public final static int R_ELEPHANT = 13。 //紅將 public final static int R_CAR = 9。 //黑象 public final static int B_PAWN = 7。 //黑車 public final static int B_HORSE = 3。 } } package 。 //取消上次走法 unMakeMove([depth][i],type)。 for(i = 0。 if((m_maxDepthdepth)%2 == 1) side = true。 int type。 } makeMove(bestMove)。 ++j) m_curPosition[i][j] = position[i][j]。 for(i = 0。 public class NegamaxEngine extends SearchEngine{ public NegamaxEngine(){ } public static ChessMove Search(int[][] position){ searchAgoodMove(position)。 return 0。//取當前奇偶標志 if(!redLive)//紅將不在了 { if(i != 0) 30 return 19990 + depth。 ++i) for(j = 3。 j 6。 boolean redLive = false, blackLive = false。 m_curPosition[][] = m_curPosition[][]。 //搜索深度 public static int m_searchDepth。 public class SearchEngine { //表示棋盤棋的分布 public static int m_curPosition[][] = new int[10][9]。 = toX。 int score。//表明是什么棋子 int fromX。//播放聲音 } (new MenuView(this,this))。//播放聲音 } } public void initGameView(){//初始化游戲界面 (new GameView(this,this))。//游戲過程的背景聲音 (true)。 getWindow().setFlags( , )。//初始化并切換到游戲界面 } else if( == 3){//MenuView傳來的消 息,切換到 HelpView initHelpView()。//是否播放聲音 MediaPlayer startSound。 import 。 import 。在這次項目中讓我體會到了團隊合作的重要性,團隊合作注重溝通和信任。對常用控件基本掌握使用,對其事件的監(jiān)聽也基本掌握。有時候也需要虛 心請教,從別人身上能夠學到自己沒有的知識,每一次的挫折只能使我們更接近成功。這樣是一個自我學習的過程,這里本來不會做,但是經(jīng)過這個項目或這個模塊后,這里也就會了,把不會的變成會的,把別人的知識變成自己的,這才是會學習。在實訓老師的帶領下,我學到了很多。//打印堆棧信息 } return ((int)(()*()))。//當 ret 中沒有走法時,返回空,有時返回 ret } (2) 利用隨機數(shù)從容器中取出一種走法,完成移動。 y 9。 public ListChessMove allPossibleMoves(int qizi[][]){//產(chǎn)生所有可能的走法 ListChessMove ret = new ArrayListChessMove()。然后根據(jù)該對象記錄的原有位置坐標和目標位置坐標進行數(shù)據(jù)改變達到行棋目的。規(guī)則類的設計則采用了常規(guī)的辦法,因為棋子的種類只有 7 種,且紅黑雙方處于棋盤的兩端,某些棋子走動時的方向不一樣,設計時就要進行分類討論設計,供存在 14 中不同的判別方法來對所以的棋子走法進行判別是否可行,每一個判別方法都對應于其獨有的判斷算法。 17 case 8://紅將 if(toY7||toX5||toX3){//出了九宮格 return false。 將、帥:只可以在己方陣營走動,且僅限于 9 個點,即己方底三行中三列形成的 9個交叉點,也就是俗稱的“九宮”,一步只可以走動一個方格的直線距離作為本方的主將,鎮(zhèn)守大本營,雙方的主將是不能夠處于同一條直線而主將之間不存在其他的棋子進行隔擋。 case 13://紅相 if(toY5){//不能過河 return false。 圖 象的走法 case 6://黑象 if(toY4){//不能過河 return false。j++){ if(qizi[j][fromX] != 0){ count++。j++){ if(qizi[j][fromX]!=0){ count++。i++){ if(qizi[fromY][i] != 0){ count++。i++){ if(qizi[fromY][i]!=0){ count++。 j++){ 13 if(qizi[j][fromX] != 0){ return false。 j toY。//返回 false } } } else{//向走走 for(i = toX + 1。 fromX!=toX){//炮走直線 return false。 炮:只可以走直線,且一步可以走任意距離,其起始點與目標點之間不得存在其他棋子。 } else if(fromYtoY==2){//向上走 i=fromX。 } 11 else if(fromXtoX==2){//向左走 i=fromX1。amp。若目標位置為空,即可走過,若為對方的棋子,即可吃掉。提示一方先走;當“黑帥”或者“紅將”被吃的話,彈出您贏了或者您輸了通過監(jiān)聽結束游戲切換到菜單界面。在適當?shù)臅r間初始化相應的用戶界面,各個界面初始化方法被調用時,并根據(jù)其他界面的需求直接將用戶界面切換到相應的界面 輔助界面相關類的實現(xiàn) 該游戲的第一個用戶界面即歡迎界面如圖 所示,通過 WeleView 類來實現(xiàn)該界面加載了一個歡迎中國象棋圖片,并通過監(jiān)聽菜單圖片,向 Activity 發(fā)送 Handler消息通知控制器切換用戶界面;然后切換到菜單界面 MenuView。之后用搜索函數(shù)來搜索列表,并用局面評估函數(shù)逐一打分,最后就可以選擇出最佳著法并執(zhí)行。 界面的需求分析 通過以往手持設備游戲的體驗,和用戶對中國象棋游戲需求邏輯,游戲的功能以及操作方法把整個設計劃分成單元;先是運行游戲,進入歡迎游戲界面,隨后單擊歡迎界面的圖片進入菜單界面,在菜單中可以點擊“打開聲音 ”/“關閉聲音 ”按鈕來控制聲音開關,單擊“幫助”菜單可 以進入幫助界面顯示游戲操作方法,而在菜單界面單擊“開始游戲”菜單將進入游戲主界面開始游戲,在游戲界面玩家可以通過單擊自己的棋子按照行棋規(guī)則來走棋,同時可以單擊聲音按鈕打開關閉聲音,當游戲一方的“將”或者敵方的“帥”被吃掉是,會出現(xiàn)游戲失敗或游戲勝利的界面,在游戲過程中玩家可以隨時通過單擊“退出”按鈕返回到游戲主菜單,主菜單中還可以點擊“退出游戲”結束關閉游戲。對于行棋走棋不同的棋子有不同走棋規(guī)則,走棋都必須按照走棋規(guī)則要求,雙方輪換走棋,吃子,將軍。 5 ADT Android 為 Eclipse 定 制了一個插件,及 ADT( Android Development Tools),目的是為用戶提供一個強大的綜合環(huán)境用于開發(fā) Android 應用程序, ADT 擴展了 Eclipse 的功能,可以讓用戶快速的建立 Android 項目,創(chuàng)建應用程序界面,在基于 Android API的基礎上添加組件,以及用 SDK 工具集調試應用程序,甚至導出簽名(或未簽名)的 APKs 以便發(fā)行應用程序。 安卓主要是以 java 語言為基礎 ,用戶可以使用 java 語言來開發(fā) 安卓平臺上的軟件應用。打開 cmd 窗口,輸入 java –version 查看 JDK的版本信息。 JDK是學好 Java 的第一步。 4 2 游戲系統(tǒng)開發(fā)平臺及搭建 JDK 和 Eclipse: JDK 是 Sun公司針對 java開發(fā)員的產(chǎn)品。控制計算機的是人類,而人機會話綜合性很強的一門邊緣學科,它的中心任務是研究使計算機如何去做那些過去只能靠人的智力才能做的工作。 Linux 內核位于 Android 系統(tǒng)的底層并作為硬件和軟件之間的一個抽象層。 ? 通知管理器允許所有應用程序顯示定制的提示或通知在狀態(tài)欄里。所有的 Android 應用程序都是基于應用框架的。 2 圖 系統(tǒng) 架構圖 應用層由所有的 Android 應用程序組成。有著數(shù)以億計的愛好者。 中國象棋體現(xiàn)的是一種策略,方寸之間包含天地玄機,人生哲理,使人越是細玩越覺其味悠然深遠。實現(xiàn)中國象棋的人機會話。 最后,實現(xiàn)的是對本次游戲的測試并列舉了測試用列以及給出了測試結果。 實 訓 報 告 實訓項目名稱 基于 Android 象棋游戲的開發(fā)與測試 二 級 學 院 信息工程學院 專 業(yè) 班 級 11 級計科( 2)班 姓 名 完圓圓、李城城、孫超、 胡迪 學 號 114215122 1 08 日 期 20201119 項目 名稱 基于安卓象棋游 戲的開發(fā)與測試 地點 教 13 603 報 告 內 容 在本報告中,首先介紹了安卓的現(xiàn)狀以及開發(fā)的相關知識,其次是關于開發(fā)游戲過程中用到的開發(fā)工具和系統(tǒng)的運行環(huán)境配置等。 教師評語 成績: 教師簽名: 摘 要 中國象棋是一款智力休閑游戲,具有歷史悠久而且擁有巨大的游戲愛好者群體,他們以中國象棋陶冶情操、鍛煉智力、體驗象棋帶來的快樂,中國象棋還是一個老少皆宜的娛樂
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1