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

正文內(nèi)容

基于android的中國象棋本科畢業(yè)設(shè)計-閱讀頁

2025-07-27 11:32本頁面
  

【正文】 享數(shù)據(jù)的首選方式。 ( 4) BroadcastReceiver(廣播接收器)。而 BroadcastReceiver 是對發(fā)送出來的 Broadcast 進(jìn)行過濾接受 并響應(yīng)的一類組件。 武漢科技大學(xué)本科畢業(yè)設(shè)計 9 Android 開發(fā)環(huán)境的搭建 Java JDK 的安裝 在開發(fā)之前,需要對開發(fā)環(huán)境進(jìn)行搭建和配置。 ( 2)下載完后點擊安裝,最好安裝在英文目錄下面。 至此, Java JDK 安裝完畢。 ( 2) eclipse 是不需要安裝的,下載完成之后解壓縮,然后點擊 可以直接運行,在第一次運行時需要設(shè)置一個工作空間。如圖 所示: 武漢科技大學(xué)本科畢業(yè)設(shè)計 10 圖 添加 Android SDK ( 3)完成第 ( 2) 步之后再在 eclipse 標(biāo)題欄上依次選擇:【 Window】 →【 Android SDK Manager】,在彈出的窗口中選擇需要開發(fā)的 Android 開發(fā)包,可以選擇全選,如圖 所示,以后如果需要更新 Android 開發(fā)包都可以到這里來更新。 Android 工程的建立 前面已經(jīng)做好了所有的準(zhǔn)備,那么怎樣在 eclipse 下面新建一個 Android 工武漢科技大學(xué)本科畢業(yè)設(shè)計 11 程,以及怎樣讓新建的這個工程在 Android 虛擬機(jī)上運行起來呢?下面詳細(xì)介紹具體步驟 [5]。在 eclipse 標(biāo)題欄上面依次選擇【 File】 → 【 New】→ 【 Android Application Project】(也可以直接點擊工具欄上的快捷鍵),然后在彈出的窗口中填好程序名、工程名和包名,并選擇自己需要開發(fā)的 Android API版本,我選擇的是 ,如圖 。 圖 Android 工程的建立 ( 2) Android 工程建好之后,就需要建立一個 Android 的虛擬設(shè)備來運行這個工程,建立 Android 虛擬設(shè)備的方法步驟為:選擇【 Window】 → 【 Android Virtual Device Manager】,彈出的窗口如圖 : 圖 Android 虛擬設(shè)備的管理 選擇右邊的 New 按鈕,在彈出的窗口中設(shè)置 Android 虛擬設(shè)備的配置以及武漢科技大學(xué)本科畢業(yè)設(shè)計 12 選擇所需要運行的 Android 系統(tǒng)的版本,如圖 所示,點 OK 即可。在工程上右鍵,然后選擇【 Run As】 → 【 Android Application】,程序無錯之后 eclipse就會啟動剛剛創(chuàng)建的 Android 虛擬設(shè)備,這和我們使用的智能手機(jī)是一樣的,首選會是漫長的開機(jī),開機(jī)解鎖之后就可以看到剛剛的程序在運行。還有一種方法就是,將運行的程序右鍵,然后選擇【 Android Tools】 → 【 Export Unsigned Application Package】,將其 APK 文件導(dǎo)出到電腦或者手機(jī)上,然后再在手機(jī)上進(jìn)行安裝測試。 ( 1)棋盤 棋子活動的場所,叫做 棋盤 ,在長方形的平面上,繪有九條平行的豎線和十條平行的橫線相交組成,共九十個交叉點,棋子就擺在這些交叉點上。如圖 所示。 中國象棋的規(guī)則和勝負(fù)的判定 俗話說,無矩不成方圓,作為一個這么成熟的游戲也肯定會有他的規(guī)則和判定方法。 輪到走棋的一方,將某個棋子從一個交叉點走到另一個交叉點,或者吃掉對方的棋子而占領(lǐng)其交叉點,都算走了一著。 ( 2)中國象棋各棋子走法 帥(將):帥和將是棋中的首腦,是雙方竭力爭奪的目標(biāo)。帥與將不能在同一直線上直接對面,否則走方判負(fù)。它的行棋路徑只能是九宮內(nèi)的斜線。它的走法是每次循對角線走兩格,俗稱 象走田 。 車:車在象棋中威力最大,無論橫線、豎線均可行走,只要無子阻攔,步數(shù)不受限制。 炮:炮在不吃子的時候,走動與車完全相同。馬一次可走的選擇點可以達(dá)到四周的八個點,故有 八面威風(fēng) 之說。 兵(卒):兵(卒)在未過河前,只能向前一步步走,過河以后,除不能后退外,允許左右移動,但也只能一次一步。只有炮的吃子方式與其他子不同:炮與被吃子之間必須隔一個棋子,進(jìn)行跳吃,俗稱 架炮 或 炮打隔子 。 出現(xiàn)下列情況之一,為和棋: ① 雙方均無可能取勝的簡單局勢; ② 一方提議作和,另一方表示同意; ③ 雙方走棋出現(xiàn)循環(huán)反復(fù)三次,符合 “棋例 ”中 “不變作和 ”有關(guān)規(guī)定; ④ 符合自然限著的回合規(guī)定,即在連續(xù)規(guī)定 回合中,雙方都沒有吃過 一個棋子。 ( 1)帥(將)的走法: 圖 帥(將)的走法圖 帥(將)的走法如上圖 所示。帥和將位于兩個士的中間,他們的行走只能在九宮格中,而且在九宮格中只能走橫的或者豎的直線,不能斜走,并且每次只能走一步。 ( 2)士(仕)的走法: 圖 士(仕)的走法圖 如圖 所示,士(仕)是護(hù)衛(wèi),是保護(hù)帥(將)的。 ( 3)相(象)的走法: 圖 相(象)的走法 如圖 所示,相(象)的走法只能沿著自己的對角線走兩個,即所說的相(象)走田。還有相(象)只能在自己一方走棋而不能過河,這樣其實相(象)能走的地方其實就只有 7個。俗話說,馬踏日,這就是說,馬只能走日字,而且只能走日字的對角線,當(dāng)然,這個日字可以是橫的也可以是豎的。這在算法實現(xiàn)時就應(yīng)當(dāng)首先判斷馬腳出是否有 棋子,有則不能走。在整個棋盤內(nèi),車可以橫豎任意走動或者吃子,只要在車所走的橫線或者豎線上面沒有其他的棋子所阻擋,當(dāng)然若是對方的棋子就干掉他。炮在行走時他的走法規(guī)則和車的走法是一樣的,只要所走的中間沒有棋子所阻擋,則可以任意橫沖直撞。所以在算法實現(xiàn)時,若想吃子,則首先要判斷中間是否有這個炮架子,沒有或者有多個則不能夠吃子。兵(卒)的走法分為過河前和 過河后。當(dāng)兵(卒)過河之后,他就能夠橫走也能夠向前直走了,此時也是只能走一步,仍然不能夠后退。 在所有的棋子走法中,在符合自己棋子走法規(guī)則上,還需要判斷在所走的位置是否有棋子,若有棋子,則需要判斷這枚棋子是對方的棋子還是自己的棋子,若是自己的棋子,則也不能落子,若是對方的棋子,此時就可以將對方的棋子吃掉(炮除外)。相比于人機(jī)對弈而言,我的設(shè)計不需要機(jī)器所走棋的最優(yōu)算法。所以說,我的設(shè)計主要就是能夠基本實現(xiàn)中國象棋的走法設(shè)計,所以由于設(shè)計比較簡單,在軟件的界面美化上就可以做的好一些。用戶對這個軟件的第一映像首先就是這個界面,其次就是主要的功能。下面就介紹一下我所設(shè)計的這個中國象棋軟件的主要功能。 ( 2)在軟件的第一個界面中,有 “中國象棋 ”、 “幫助 ”、和 “退出游戲 ”選項,點擊 “中國象棋 ”即進(jìn)入開始游戲選項;點擊 “幫助 ”按鈕即彈出幫助菜單 信息,里面介紹軟件的操作和游戲的玩法規(guī)則;當(dāng)點擊 “退出游戲 ”時,即彈出退出窗口,讓用戶選擇是否退出。在這里用戶可以選擇紅方或者黑方來進(jìn)行游戲。進(jìn)入之后,紅方先走棋,當(dāng)用戶點擊需要走的棋子時,會有相應(yīng)的光標(biāo)提示。 整個軟件的主要功能流程圖為: 武漢科技大學(xué)本科畢業(yè)設(shè)計 20 圖 軟件功能模塊流程圖 軟件的主要布局與實現(xiàn) [7] 開始游戲選項界面 開始游戲選項的具體設(shè)計為: ( 1)開始的歡迎提示。在第一個頁面布局中,添加 3個 “Button”按鈕,并在每個 “Button”下面設(shè)置按鈕的屬性和所實現(xiàn)的功能鏈接,主要代碼為: 武漢科技大學(xué)本科畢業(yè)設(shè)計 21 其中, chessBtn是實現(xiàn)點擊 “中國象棋 ”按鈕之后開始游戲的一個函數(shù),函數(shù)體為: exitBtn 是實現(xiàn)退出游戲的一個函數(shù),當(dāng)點擊此按鈕時,彈出窗口,提示用戶是否退出,其函數(shù)主代碼為: helpBtn的功能是:當(dāng)點擊此按鈕時,跳出一個窗口,并顯示幫助信息 ,點擊確定按鈕后,返回主界面 。 圖 開始?xì)g迎選項界面 圖 幫助窗口 武漢科技大學(xué)本科畢業(yè)設(shè)計 23 圖 退出選項 開始前選擇界面 武漢科技大學(xué)本科畢業(yè)設(shè)計 24 5 中國象棋的算法設(shè)計與實現(xiàn) 工程的建立 在第二章中,已經(jīng)對 Android 工程的開發(fā)環(huán)境的搭建以及工程的建立做了詳細(xì)的介紹。 ( 1)在 eclipse下新建 Android工程,將工程名字命名為 “中國象棋人人對弈 ”,取 Package 包的名字為 “” ,并在其下面建立一個 “ChessActivity”類,此類的主要功能和目的是實現(xiàn)進(jìn)入軟件之后的 “中國象棋 ”、 “幫助 ”、 “退出游戲 ”三個按鈕各自的功能,其實現(xiàn)的代碼和函數(shù)在 節(jié)中已經(jīng)介紹過。 ( 2)再在此工程下建立一個 Package 包,取名為 “”,在此包先需要建立多個類,用于實現(xiàn)中國象棋中不同的功能和算法,這幾個類包括:“Chess01Activity”、 “ChessMove”、 “GameView”、 “Rule”,這幾個類的具體實現(xiàn)的功能將在后面講到。這些類或者包均放在 src 目錄文件下 [8]。此類繼承了 Activity 類,他在本工程中的主要作用有兩個。此類是整個游戲的一個公共類,是游戲的一個控制器,可以控制整個游戲的切屏操作。 ( 2) ChessMove 類。此類的代碼為: ( 3) GameView 類。在該類中,基本上都有對其他類的引用,以實現(xiàn)在游戲中對整個界面的操控。 ( 4) Rule 類。在該類中,其他類通過調(diào)用該類中的 canMove 方法給出起始位置與結(jié)束位置。其主要代碼詳見附錄。 ( 1) gen目錄。當(dāng)在其他類中所定義的一些方法或者是一些資源文件,只要是引用到了,那些文件都會在該文件下所定義。若是在工程中不能生成這個 .R 文件,則一個工程是無法運行的,即使代碼沒有錯誤。這個文件是存放程序編譯和運行之后生成的一些文件。在該文件下,又有多個子目錄文件。其中 drawable、 drawableldpi、drawablemdpi 這三個文件夾是存放軟件所需用的資源文件的,如圖片文件、聲音文件 或者是視頻文件等;而 layout、 menu 和 values 是軟件的一些布局文件,軟件的一些界面的設(shè)置和布局都在這三個文件下進(jìn)行配置。 中國象棋的邏輯算法和實現(xiàn) 在中國象棋的實現(xiàn)中,最關(guān)鍵的就是算法的實現(xiàn),其中最主要的就是棋盤和棋子了。 棋盤和棋子的算法分析 棋盤和棋子的算法設(shè)計為: ( 1)棋盤 棋盤的設(shè)計在 GameView 類中實現(xiàn)。棋盤的實現(xiàn)如下圖所示: 武漢科技大學(xué)本科畢業(yè)設(shè)計 27 圖 中國象棋棋盤(選擇黑方的情況) 圖 是我們選擇黑方的情況,但在本游戲中,由于要實現(xiàn)用戶可以隨意選擇紅方或者黑方的功能,顯然,這兩種情況是不一樣的。那么當(dāng)選擇紅方的情況時,只需要將上面的棋盤倒置就行了,具體的實現(xiàn)為: 圖 中國象棋棋盤(選擇紅方的情況) 從圖 可以看出,當(dāng)選擇紅方時,將紅方的棋子置于下方。在所有的棋子當(dāng)中,雖然總的有 32 枚,但沒一邊其實只有 7 種棋子,即帥、士、相、馬、車、炮、兵,另一邊亦是這樣,所以總的實際有 14 枚不同棋子,所以我們只需用 14 個數(shù)字代表每一枚棋子即可。在棋盤上很多地方都是以 0 填充,所以, 0 就表示空位置,表示此位置上沒有任何棋子。 圖 棋子的規(guī)則走法流程圖(假設(shè)我為紅方) 棋盤和棋子的繪制 將棋盤和棋子用二維數(shù)組表示好之后,就要對他們進(jìn)行繪制了。在每一個棋子的走法中,均需要判斷棋子是否出邊界,如果出了邊界,就不能走棋。 這樣,最后的中國象棋走法規(guī)則實現(xiàn)之后,整個中國象棋的設(shè)計就已經(jīng)完成了。幾個典型的錯誤為: ( 1)剛開始在做界面的時候,界面已經(jīng)做好了,卻不能實現(xiàn)相應(yīng)的功能。 ( 2)在做游戲的規(guī)則算法過程當(dāng)中,程序所有的都沒有問題,但在運行之后,自己能操作自己的棋子,但對方的棋子點著沒有反應(yīng)。在游戲的設(shè)置當(dāng)中,可以設(shè)置一個標(biāo)志變量,初始值為 1,紅方走完棋后賦值 0, 然后輪到黑方走棋,下次點擊屏幕時,先判斷這個變量,如果是 0 就執(zhí)行以后的程序,否則就不 能執(zhí)行。 ( 3)在程序中出現(xiàn)了非常多的引用資源不能夠識別的錯誤 ( R cannot be resolved to a variable) ,出現(xiàn)這個問題的原因很簡單,不是主程序的錯誤,而是程序在運行之后在 “gen”目錄下沒有自動生成 文件 [1
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1