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

正文內(nèi)容

基于android的中國象棋本科畢業(yè)設(shè)計(jì)(更新版)

2025-09-05 11:32上一頁面

下一頁面
  

【正文】 ( 4)若選中的是自己的棋子,則將光標(biāo)移動(dòng)到該棋子上以提示玩家; ( 5)點(diǎn)擊屏幕走動(dòng)棋子,在走動(dòng)時(shí)先判斷所點(diǎn)擊位置是否符合走動(dòng)規(guī)則,若不符合則不能走動(dòng),或者所走位置出了棋盤則也 不能走動(dòng); ( 6)若符合棋子走動(dòng)規(guī)則,則需判定該位置是否有棋子,若沒有棋子,則能走動(dòng); ( 7)若該位置上有棋子,則要判斷該棋子是自己棋子還是對方棋子,若是自己棋子,則該位置上不能走動(dòng),若是對方棋子則可以替換掉該棋子,即吃子; ( 8)吃子之后需判斷該棋子是否為帥或者將,若是帥或者將,則游戲結(jié)束。一般來說,棋子都是放在棋盤橫豎的交叉點(diǎn)上,所以我們可以用一組二維數(shù)組來實(shí)現(xiàn)棋盤的設(shè)計(jì) [9]。 ( 3) res 目錄。 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 26 工程中其他模塊的介紹 在工程的框架圖中我們看到,除了有幾個(gè)類外,還有其他的一些模塊,那么,這些模塊的具體作用又是什么呢?下面我們詳細(xì)來介紹。該類是整個(gè)程序的核心類,是整個(gè)主游戲的界面,包括中國象棋的棋盤、棋子、還有勝利時(shí)的顯示,以及玩家和對家的選 擇和切換等等,該界面繼承自 SurfaceView 并實(shí)現(xiàn)了 接口,其中包含了一個(gè)刷幀的線程類。在此次工程中,各個(gè)類的主要功能為: ( 1) Chess01Activity 類。其實(shí)現(xiàn)代碼為: 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 22 中國象棋選項(xiàng)界面 在第一個(gè)界面中,點(diǎn)擊 “中國象棋 ”即進(jìn)入第二個(gè)選擇界面,在這里,用戶可以選擇操作紅方還是黑方,這樣我們可以添加兩個(gè) RadioButton來實(shí)現(xiàn)兩者的選擇功能,其主要的代碼為: 界面的運(yùn)行效果圖 ,開始?xì)g迎界面如圖 所示,幫助窗口如圖 所示,退出選項(xiàng)如圖 所示,開始前選擇界面如圖 所示。 ( 3)點(diǎn)擊 “中國象棋 ”按鈕,進(jìn)入開始游戲選項(xiàng),進(jìn)入之后有第二級菜單,里面有 “紅方 ”與 “黑方 ”選項(xiàng)按鈕,并提示用戶選擇。而相比于雙屏人人對弈來說,我的設(shè)計(jì)又不需要實(shí)現(xiàn)藍(lán)牙或者WiFi的通訊連接功能,也不需要聯(lián)網(wǎng)對弈。 ( 7)兵(卒)的走法: 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 18 圖 兵(卒)的走法 如圖 所示為兵(卒)的走法。但是有一種特殊情況,就是如果馬腳處有棋子的話,則馬就不能走這個(gè)日字,如圖,紅色圈內(nèi)就是蹩馬腿的情況,則此時(shí)馬就不能走到 1 的位置。一旦帥或者將被吃掉則游戲結(jié)束。 ( 3)吃子 任何棋子走動(dòng)時(shí),如果目標(biāo)位置上有對方的棋子,就可以把對方的棋子拿出棋盤,再換上自己的棋子(即 吃子 )。相(象)的活動(dòng)范圍限于 河界 以內(nèi)的本方陣地,不能過河,且如果它走的 田 字中央有一個(gè)棋子,就不能走,俗稱 塞象眼 。雙方各走一著,稱為一個(gè)回合。 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 13 3 中國象棋 的走法規(guī)則與實(shí)現(xiàn)分析 中國象棋的走法規(guī)則 棋盤和棋子介紹 中國象棋是由棋盤和棋子組成的,下面就詳細(xì)的介紹這兩部分。 ( 1)新建一個(gè) Android 工程。 ( 3) JDK 安裝完成后,若是在命令窗口下運(yùn)行和編譯 JAVA 程序的話,則還需要對環(huán)境變量做一些設(shè)置,但我用 eclipse 作為 JAVA 開發(fā)環(huán)境,所以不需要設(shè)置環(huán)境變量。這意味著,你可以配置自己的 Content Provider 去存取其他的應(yīng)用程序或者通過其他應(yīng)用程序暴露的 Content Provider 去存取它們的數(shù)據(jù)。 Service 是 Android 系統(tǒng)中的一種組件,它跟 Activity 的級別差不多,但是他不能自己運(yùn)行,只能后臺運(yùn)行,并且可以和其他組件進(jìn)行交互。 Android 的四大組件 Android 四大基本組件分別是 Activity, Service 服務(wù), Content Provider(內(nèi)容提供者), BroadcastReceiver(廣播接收器) [4]。 和所有的 Java 程序運(yùn)行平臺一樣,為了實(shí)現(xiàn) Java 程序在運(yùn)行階段的二次編譯, Android 為它們提供了運(yùn)行時(shí)的支撐。一般的應(yīng)用都是通過一個(gè)個(gè) Activity交互構(gòu)成的。這類應(yīng)用基本都是通過 Java 語言編寫的獨(dú)立的能夠完成某些功能的應(yīng)用程序。因?yàn)槭艿?Android 的沖擊,與 Android 分庭抗禮的另一大操作系統(tǒng) IOS 也準(zhǔn)備改變戰(zhàn)略,他們也準(zhǔn)備在以后一段時(shí)間推出他們的新操作系統(tǒng),最主要的是, IOS 還準(zhǔn)備發(fā)布廉價(jià)版和不同尺寸大小的 iphone,這可能對于 Android 是一個(gè)很大的沖擊。 IDC 預(yù)測,蘋果為維持增長,可能會(huì)在 20xx 年中期投放 iPhone 新機(jī)型。全年出貨量方面, Android 產(chǎn)品為 億部, iOS 產(chǎn)品為 億武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 5 部。在很多的應(yīng)用軟件市場里面, APP 都沒有經(jīng)過嚴(yán)格的審核就放到了上面,這就存在著很多垃圾軟件,亦或是存在著很多危險(xiǎn)軟件。好比你從諾基亞 Symbian風(fēng)格手機(jī)一下改用蘋果 iPhone,同時(shí)還可將 Symbian 中優(yōu)秀的軟件帶到 iPhone 上使用、聯(lián)系人等資料更是可以方便地轉(zhuǎn)移。顯著的開放性可以使其擁有更多的開發(fā)者,隨著用戶和應(yīng)用的日益豐富,一個(gè)嶄新的平臺也將很快走向成熟。而在開放手持設(shè)備聯(lián)盟創(chuàng)建的同一天,聯(lián)盟對外展示了他們的第一個(gè)產(chǎn)品,一臺搭載了以 Linux 為內(nèi)核基礎(chǔ)的 Android 操作系統(tǒng)的智能手機(jī)。所以,展望未來,中國象棋的發(fā)展其實(shí)也 就是軟件行業(yè)的發(fā)展以及移動(dòng)平臺的普及,特別是 Android 操作系統(tǒng),現(xiàn)在已經(jīng)迅速崛起成為了智能終端的一大霸主,這對于學(xué)好軟件開發(fā),學(xué)好 Android操作系統(tǒng)設(shè)計(jì)顯得非常有意義,同時(shí)這也是本次研究的宏觀意義所在。這主要其實(shí)也是由于社會(huì)的現(xiàn)狀所引起的,為了能夠買車、買房、娶媳婦,人們每天不得不早出晚歸,甚至忙到深夜,整天都有賺不完的錢,好像他們已經(jīng)忘記了人活著除了賺錢之 外還可以享受生活。 按韓信的說法,能研究透象棋的人,就可以深通韜略,成一代兵師,在民間象棋也遠(yuǎn)比圍棋開展的更為普及,深受群眾喜愛。這時(shí)項(xiàng)羽軍因?qū)秤霾粷M投來一名帳前的執(zhí)戟郎,名叫韓信,來到劉邦部下卻依然不受重用,一怒之下月夜出走,于是演出了一幕 “蕭何月下追韓信 ”,自此韓信拜將,劉邦開始與項(xiàng)羽分庭抗禮,封為漢中王,劃地而治。 JAVA。 JAVA 是一門面向?qū)ο蟮拈_發(fā)語言,擁有更好的可移植性、健壯性和安全性,對于人性化的設(shè)計(jì)更為方便。另一方面, Android系統(tǒng)是基于 Linux內(nèi)核而開發(fā)的,他的上層應(yīng)用軟件都是基于 JAVA技術(shù)開發(fā)的。 Chinese chess。由于項(xiàng)羽牽制了秦軍主力,劉邦很快便打進(jìn)了咸陽,擒獲秦二世子?jì)?,卻始終畏懼楚霸王之威,不敢稱王,駐兵于霸橋等待項(xiàng)羽。后來由呂后出毒計(jì),把韓信關(guān)在一個(gè)小黑屋里,用繩子將他吊在空中,拿竹簽扎死,不違三不殺之說,但 “玩棋 ”卻漸漸流傳到世上,后來又被改成為象棋。 (2)現(xiàn)代化的人們都很忙,已無閑暇時(shí)間互相切磋。所以,人們已經(jīng)習(xí)慣了用手機(jī)或者平板打游戲來消磨時(shí)間,中國象棋這個(gè)軟件也越來越受到大眾的歡迎和青睞,這對于中國傳統(tǒng)文化的傳承和發(fā)揚(yáng)是一個(gè)幸事,也是一個(gè)好事。開放手持設(shè)備聯(lián)盟的建立目的是為了創(chuàng)建一個(gè)更加開放自由的移動(dòng)手機(jī)環(huán)境。 Android 系統(tǒng)的優(yōu)勢與弊端 作為一個(gè)在短時(shí)間內(nèi)迅速崛起的產(chǎn)業(yè)系統(tǒng),他必定存在著與其他系統(tǒng)所不同的特點(diǎn)和比較人性化的優(yōu)勢 [2],其主要表現(xiàn)在: (1)開放性 在優(yōu)勢方面, Android 平臺首先就 是其開放性,開發(fā)的平臺允許任何移動(dòng)終端廠商加入到 Android 聯(lián)盟中來。功能上的差異和特色,卻不會(huì)影響到數(shù)據(jù)同步、甚至軟件的兼容。我覺得, Android系統(tǒng)最大的缺點(diǎn)就是太亂了,這其實(shí)也與系統(tǒng)本身的開源性有關(guān),這直接導(dǎo)致的后果就是存在很大的安全性問題,用戶的隱私很容易就被泄露了。 單獨(dú)來看, 20xx 年第四季度 Android 產(chǎn)品的出貨量為同比增加 88% 的 億部,份額為 % ;而 iOS 產(chǎn)品的出貨量為同比增加 % 的 4780 萬部,份額為 % 。 IDC 稱其原因在于, 20xx 年第二季度的供貨量比上季度減少,第三季度也沒有大幅增加。 但 Android 就會(huì)一直保持霸主的地位,一直增長下去嗎?我認(rèn)為不一定。下面就對每一層做介紹: 圖 Android 系統(tǒng)框架 ( 1)應(yīng)用層 ( Application Level) : 應(yīng)用層是和用戶交互的一個(gè)層次,用戶可以看得見的一些應(yīng)用,用戶可以操作,如眾多應(yīng)用開發(fā)者開發(fā)的應(yīng)用(第三方應(yīng)用), Google 在開發(fā) Android 時(shí),在應(yīng)用層綁定的一些核心應(yīng)用,比如 Email 客戶端、 SMS 短消息程序、日歷、地圖、桌面 ( Home) 、瀏覽器 (Browers) 、聯(lián)系人 ( Contacts) 、電話 ( Phone) 、通話記錄等。每個(gè) Activity 類 似于 Windows 應(yīng)用中的一個(gè) wendow。主要包括 Bionic 系統(tǒng) C 庫 ( C語言標(biāo)準(zhǔn)庫,系統(tǒng)最底層的庫)、多媒體庫 ( MediaFramework) 、 SGL( 2D 圖形引擎庫)、 SSL(位于 TCP/IP 協(xié)議與各種應(yīng)用層協(xié)議之間,提供數(shù)據(jù)通信支持)、OpenGL ES ( 3D效果支持 )、 SQLite(關(guān)系數(shù)據(jù)庫)、 Webkit( Web 瀏覽器引擎)、 FreeType(位圖 bitmap 及矢量圖 vector)。內(nèi)核層提供如下一些驅(qū)動(dòng):顯示驅(qū)動(dòng) ( Display Driver) 、鍵盤驅(qū)動(dòng) ( Keyboard Driver)、 Flash內(nèi)存驅(qū)動(dòng) ( Flash Memory Driver) 、照相機(jī)驅(qū)動(dòng) ( Camera Driver) 、音頻驅(qū)動(dòng) ( Audio Driver) 、藍(lán)牙驅(qū)動(dòng) ( Bluetooth Driver,基于 IEEE ) 、WiFi驅(qū)動(dòng)、 Binder IPC 驅(qū)動(dòng)( Android 的一個(gè)特殊驅(qū)動(dòng)程序,具有單獨(dú)的設(shè)備節(jié)點(diǎn),提供進(jìn)程間通信)、 Power Management(電源管理)。 ( 2) Services(服務(wù) )。在應(yīng)用程序間, Content Provider 是共享數(shù)據(jù)的首選方式。 ( 2)下載完后點(diǎn)擊安裝,最好安裝在英文目錄下面。 Android 工程的建立 前面已經(jīng)做好了所有的準(zhǔn)備,那么怎樣在 eclipse 下面新建一個(gè) Android 工武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 11 程,以及怎樣讓新建的這個(gè)工程在 Android 虛擬機(jī)上運(yùn)行起來呢?下面詳細(xì)介紹具體步驟 [5]。還有一種方法就是,將運(yùn)行的程序右鍵,然后選擇【 Android Tools】 → 【 Export Unsigned Application Package】,將其 APK 文件導(dǎo)出到電腦或者手機(jī)上,然后再在手機(jī)上進(jìn)行安裝測試。 輪到走棋的一方,將某個(gè)棋子從一個(gè)交叉點(diǎn)走到另一個(gè)交叉點(diǎn),或者吃掉對方的棋子而占領(lǐng)其交叉點(diǎn),都算走了一著。它的走法是每次循對角線走兩格,俗稱 象走田 。 兵(卒):兵(卒)在未過河前,只能向前一步步走,過河以后,除不能后退外,允許左右移動(dòng),但也只能一次一步。帥和將位于兩個(gè)士的中間,他們的行走只能在九宮格中,而且在九宮格中只能走橫的或者豎的直線,不能斜走,并且每次只能走一步。俗話說,馬踏日,這就是說,馬只能走日字,而且只能走日字的對角線,當(dāng)然,這個(gè)日字可以是橫的也可以是豎的。所以在算法實(shí)現(xiàn)時(shí),若想吃子,則首先要判斷中間是否有這個(gè)炮架子,沒有或者有多個(gè)則不能夠吃子。相比于人機(jī)對弈而言,我的設(shè)計(jì)不需要機(jī)器所走棋的最優(yōu)算法。 ( 2)在軟件的第一個(gè)界面中,有 “中國象棋 ”、 “幫助 ”、和 “退出游戲 ”選項(xiàng),點(diǎn)擊 “中國象棋 ”即進(jìn)入開始游戲選項(xiàng);點(diǎn)擊 “幫助 ”按鈕即彈出幫助菜單 信息,里面介紹軟件的操作和游戲的玩法規(guī)則;當(dāng)點(diǎn)擊 “退出游戲 ”時(shí),即彈出退出窗口,讓用戶選擇是否退出。在第一個(gè)頁面布局中,添加 3個(gè) “Button”按鈕,并在每個(gè) “Button”下面設(shè)置按鈕的屬性和所實(shí)現(xiàn)的功能鏈接,主要代碼為: 武漢科技大學(xué)本科畢業(yè)設(shè)計(jì) 21 其中, chessBtn是實(shí)現(xiàn)點(diǎn)擊 “中國象棋 ”按鈕之后開始游戲的一個(gè)函數(shù),函數(shù)體為: exitBtn 是實(shí)現(xiàn)退出游戲的一個(gè)函數(shù),當(dāng)點(diǎn)擊此按鈕時(shí),彈出窗口,提示用戶是否退出,其函數(shù)主代碼為: helpBtn的功能是:當(dāng)點(diǎn)擊此按鈕時(shí),跳出一個(gè)窗口,并顯示幫助信息 ,點(diǎn)擊確定按鈕后,返回主界面 。這些類或者包均放在 src 目錄文件下 [8]。此類的代碼為: ( 3) GameView 類。其主要代碼詳見附錄。這個(gè)文件是存放程序編譯和運(yùn)行之后生成的一些文件。 棋盤和棋子的算法分析 棋盤和棋子的算法設(shè)計(jì)為: ( 1)棋盤 棋盤的設(shè)計(jì)在 GameView 類中實(shí)現(xiàn)。在棋盤上很多地方都是以 0 填充,所以, 0 就表示空位置,表示此位置上沒有任何棋子。幾個(gè)典型的錯(cuò)誤為: ( 1)剛開始在做界面的時(shí)候,界面已經(jīng)做好了,卻不能實(shí)現(xiàn)相應(yīng)的
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1