【正文】
在游戲的設置當中,可以設置一個標志變量,初始值為 1,紅方走完棋后賦值 0, 然后輪到黑方走棋,下次點擊屏幕時,先判斷這個變量,如果是 0 就執(zhí)行以后的程序,否則就不 能執(zhí)行。在每一個棋子的走法中,均需要判斷棋子是否出邊界,如果出了邊界,就不能走棋。那么當選擇紅方的情況時,只需要將上面的棋盤倒置就行了,具體的實現為: 圖 中國象棋棋盤(選擇紅方的情況) 從圖 可以看出,當選擇紅方時,將紅方的棋子置于下方。其中 drawable、 drawableldpi、drawablemdpi 這三個文件夾是存放軟件所需用的資源文件的,如圖片文件、聲音文件 或者是視頻文件等;而 layout、 menu 和 values 是軟件的一些布局文件,軟件的一些界面的設置和布局都在這三個文件下進行配置。當在其他類中所定義的一些方法或者是一些資源文件,只要是引用到了,那些文件都會在該文件下所定義。 ( 4) Rule 類。此類是整個游戲的一個公共類,是游戲的一個控制器,可以控制整個游戲的切屏操作。 ( 1)在 eclipse下新建 Android工程,將工程名字命名為 “中國象棋人人對弈 ”,取 Package 包的名字為 “” ,并在其下面建立一個 “ChessActivity”類,此類的主要功能和目的是實現進入軟件之后的 “中國象棋 ”、 “幫助 ”、 “退出游戲 ”三個按鈕各自的功能,其實現的代碼和函數在 節(jié)中已經介紹過。進入之后,紅方先走棋,當用戶點擊需要走的棋子時,會有相應的光標提示。用戶對這個軟件的第一映像首先就是這個界面,其次就是主要的功能。當兵(卒)過河之后,他就能夠橫走也能夠向前直走了,此時也是只能走一步,仍然不能夠后退。在整個棋盤內,車可以橫豎任意走動或者吃子,只要在車所走的橫線或者豎線上面沒有其他的棋子所阻擋,當然若是對方的棋子就干掉他。 ( 3)相(象)的走法: 圖 相(象)的走法 如圖 所示,相(象)的走法只能沿著自己的對角線走兩個,即所說的相(象)走田。 出現下列情況之一,為和棋: ① 雙方均無可能取勝的簡單局勢; ② 一方提議作和,另一方表示同意; ③ 雙方走棋出現循環(huán)反復三次,符合 “棋例 ”中 “不變作和 ”有關規(guī)定; ④ 符合自然限著的回合規(guī)定,即在連續(xù)規(guī)定 回合中,雙方都沒有吃過 一個棋子。 炮:炮在不吃子的時候,走動與車完全相同。帥與將不能在同一直線上直接對面,否則走方判負。如圖 所示。 圖 Android 工程的建立 ( 2) Android 工程建好之后,就需要建立一個 Android 的虛擬設備來運行這個工程,建立 Android 虛擬設備的方法步驟為:選擇【 Window】 → 【 Android Virtual Device Manager】,彈出的窗口如圖 : 圖 Android 虛擬設備的管理 選擇右邊的 New 按鈕,在彈出的窗口中設置 Android 虛擬設備的配置以及武漢科技大學本科畢業(yè)設計 12 選擇所需要運行的 Android 系統(tǒng)的版本,如圖 所示,點 OK 即可。 ( 2) eclipse 是不需要安裝的,下載完成之后解壓縮,然后點擊 可以直接運行,在第一次運行時需要設置一個工作空間。而 BroadcastReceiver 是對發(fā)送出來的 Broadcast 進行過濾接受 并響應的一類組件。 ( 3) Content Provider(內容提供者)。一般一個 Android 應用是由多個 Activity 組成的。 Dalvik 是為Android 量身打造的 Java 虛擬機,負責動態(tài)解析執(zhí)行應用,分配空間,管理對象武漢科技大學本科畢業(yè)設計 8 生命周期等工作。 視圖系統(tǒng) ( View System) ,這些 View 組件包括 Button(按鈕), EidtView(文本框), TextView(標 簽), List(列表)等等,靈活運用這些組件可以快速方便的創(chuàng)建良好的用戶交互界面。應用框架層所提供的組件很多,包括活動管理器 ( Avtivity Manager) 、窗口管理器 ( Window Manager) 、內容提供器 ( Content Providers) 、視圖系統(tǒng) ( View System) 、包管理器 ( Package Manager) 等等。況且,科技的發(fā)展日新月異,難說幾年之后,一個更好的操作系統(tǒng)誕生也說不定。黑莓和微軟分別于 20xx 年 1 月,和 20xx年第四季度發(fā)布了新 OS。 IDC 的調查顯示,在 Android 終端供貨量中擁有兩位數份額的廠商只有三星,大部分廠商的份額還不到 1% 。這兩大平臺手機的總出貨量為 億部,比上年同期的 億部增加了 % ; 20xx 年全年的出貨量為 億部,市場份額由去年的 % 擴大至% 。但也有其兩面性,血腥、暴力、情色方面的程序和游戲如何控制正是留給 Android 難題之一。 (2)掙脫運營商的束縛 在過去很長的一段時間,特別是在歐美地區(qū),手機應用往往受到運營商制約,使用什么功能接入什么網絡,幾乎都 受到運營商的控制。 Android 的 Logo 是由 Ascender 公司設計的。他將外表像人的機器武漢科技大學本科畢業(yè)設計 3 起名為 Android,于是就有了這個可愛的小機器人 [1]。所以,隨著社會的發(fā)展,對于中國的傳統(tǒng)文化,人們已經無暇了解。那么,作為中國的國粹,為什么如今會走下坡路呢?歸根究底,我覺得最主要的有如下兩個方面的原因: 武漢科技大學本科畢業(yè)設計 2 ( 1)國家不夠重視。劉邦為解東部之危,封韓信齊王,請求速援。對本研究提供過幫助和做出過貢獻的個人或集體,均已在文中作了明確的說明并表示了謝意。在對系統(tǒng)進行詳細需求分析的基礎上,確定了系統(tǒng)的功能和性能要求,對游戲的歡迎界面、屏幕繪制、棋盤繪制、布局算法等進行設計,并最終實現一個界面友好、高效穩(wěn)定和富有娛樂性和對戰(zhàn)性的 Android 應用軟件。武漢科技大學本科畢業(yè)設計 I 摘 要 現在智能操作系統(tǒng)迅速發(fā)展,使得智能手機和其他的智能移動設備得到廣泛普及,因此,智能操作系統(tǒng)的應用軟件開發(fā)及其需要的服務將有廣闊的發(fā)展前景。 關鍵詞 : Android 系統(tǒng); 中國象棋; JAVA; 智能手機 武漢科技大學本科畢業(yè)設計 II Abstract Now, the smartphone operating system is developed rapidly, making smart phones and other smart mobile devices widely available, so the smart operating system and application software development services required will have broad prospects for development. The Android is an open architecture, not only has a very good development and debugging environment, but also supports a variety of scalable user experience, including rich graphical ponents, multimedia support, and powerful browser. Therefore, for software professionals , Android platform has unlimited appeal. On the other hand, Android system is developed based on the Linux kernel, and his upper application software is based on JAVA technology develop ment. JAVA is an objectoriented development language, with better portability、 robustness and security for the userfriendly design is more convenient. This paper discusses the analysis of Android application development technology principle, on this basis, for the users to develop Chinese Chess software that is based on Android system and that is just for one vs one. Through the Android system architecture and application development for a preliminary study to design a standalone version of Chinese chess game. In the system, it needs to conduct a detailed analysis to determine the system39。 作 者 簽 名: 日 期: 指導教師簽名: 日 期: 使用授權說明 本人完全了解 大學關于收集、保存、使用畢業(yè)設計(論文)的規(guī)定,即:按照學校要求提交畢業(yè)設計(論文)的印刷本和電子版本;學校有權保存畢業(yè)設計(論文)的印刷本和電子版,并提供目錄檢索與閱覽服務;學??梢圆捎糜坝?、縮印、數字化或其它復制手段保存論文;在不以贏利為目的前提下,學??梢怨颊撐牡牟糠只蛉績热?。韓信先用驕兵之計引項羽深入,在陔下布防以十面埋伏一舉擊潰項羽主力,并一路追擊,迫使項羽自刎烏江。近現代,國家已經慢慢淡化了對中國傳統(tǒng)文化的發(fā)展與培養(yǎng)的意識,特別是當代,無論是在校園里還是在社會上,對中國象棋的課程學習安排越來越少,諸如國家象棋隊這樣的,很多地方基本上都沒有,這直接導致了 人們對與中國象棋的淡忘和對興趣的培養(yǎng)。 那么,展望未來,中國象棋,中國的國粹會將怎樣發(fā)展呢?會不會真的就一直走向滅亡呢?我覺得一定不會。 20xx 年 8 月 17 日,谷歌公司收購了 Android 科技公司, Android 科技公司成為谷歌公司旗下的一部分,包括米奇 ?米納爾、克里斯 ?懷特等所擁有的全資子公司,所有 Android 科技公司的員工都被并入谷歌公司。其中的文字使用了 Ascender 公司專門制作的稱之為 “Droid ” 的字體。自從 iPhone、 Android上市之后,用戶可以更加方便地連接網絡,運營商的制約減少。 (5)無縫結合的 Google 應用 如今叱咤互聯網的 Google 已經走過 10 年度歷史。而 IDC 所帶來的 20xx 年第 1 季平板電腦市占率調查顯示, Android 平板電腦幾乎翻轉了去年的數據,沖上 % 的市場占有率王座。另一方面,隨著價格、尺寸和設計各異的多種終端面世,消費者的選擇范圍擴大。 IDC 項目經理 Ryan Reith預測稱, “今后數年可能會誕生一些具有影響力的新勢力 ”, “這些新 OS 或許會陷入激烈的市場競爭,但平臺的多樣化對于消費者和通信運營商來說都是必需的 ”。所以說,物競天擇,不進則退,霸主的地位總是讓能者居之, Android 只有在以后做得更好,才能長久立于不敗之地。對于開發(fā)者而言,框架層最直觀的體現就是 SDK,它通過一系列的 Java 功能模塊,來實現應用所需要的功能。 包管理 ( Package Manager) ,管理所有的安裝在 Android 系統(tǒng)內的應用程序。 ( 4) Linux內核層 ( Linux Kernel Level) : Android 的 Linux 內核層是基于 LInux Kernel 版本。這多個 Activity 之間可以進行相互跳轉。 Content Provider 是 Android 提供的第三方應用數據的訪問方案,提供共享的數據存儲??梢允褂?BroadcastReceiver 來讓應用對一個外部的事件做出響應。 Android 開發(fā)工具的安裝 JAVA 運行環(huán)境安裝好之后,需要安裝 Android 的相關開發(fā)插件,其方法為: ( 1) Android SDK 的下載與設置 根據自己的開發(fā)需要下載相應的 SDK 版本,下載地址為: ( 2)下載完成后解壓縮,打開 eclipse,然后再 ecl