摘要:
中國象棋是起源于中國的一種游戲,是二人對抗性游戲的一種。由于玩法簡單,受眾性強,成為受大眾喜愛的一種智力游戲。
在智能手機還未問世之時,中國象棋游戲就已經成為PC平臺上炙手可熱娛樂之選。由于當時的網絡不夠發達,相關開發技術也不夠成熟,大型游戲開發也剛剛進入發展初期,以至于簡單、益智的小游戲成為大眾的首選。其中,中國象棋便是代表。
如今,智能手機已成為現代人居家生活的必需品,智能手機應用層出不窮,尤其對于Android這種自由及開放源代碼的操作系統而言,可供使用的應用就更多了。本文即是針對Android平臺設計一款單機雙人操作的中國象棋游戲。
本論文中討論了相關中國象棋的歷史背景與規則,采用軟件工程的分析、設計方法實現應用設計,解決中國象棋在計算機中的各種問題,討論并實現象棋的規則和功能,處理結束判定,局面推演等主要問題,設計并修改代碼,最終完成一個簡潔大方,趣味十足的Android平臺下的中國象棋游戲設計。
關鍵字: Android;中國象棋;單機游戲
目錄:
摘??要? ? i
Abstract? ? ii
1 緒論? ? 1
1.1關于中國象棋? ? 1
1.2中國象棋發展前景? ? 1
1.3關于Android? ? 2
1.4研究意義? ? 3
2 Android開發技術? ? 4
2.1Android平臺前景? ? 4
2.2Android發展歷程? ? 4
2.3Android特點? ? 4
2.4Android平臺架構? ? 5
2.5 Android開發環境? ? 6
2.6 Android五大核心組件? ? 7
2.7Android六大布局? ? 7
2.8相關開發技術? ? 9
2.8.1面向對象開發技術? ? 9
2.8.2關于Eclipse? ? 9
2.8.3軟件工程開發技術? ? 10
3 中國象棋規則? ? 11
3.1 棋子與棋盤? ? 11
3.2 行棋規則? ? 11
3.3 吃子與將軍? ? 14
4 系統分析與設計? ? 15
4.1 可行性研究? ? 15
4.2系統需求分析? ? 15
4.3 總體設計? ? 16
4.3.1模塊劃分? ? 16
4.3.2層次圖? ? 18
4.4 詳細設計? ? 18
4.4.1棋盤算法設計? ? 19
4.4.2行棋規則? ? 21
4.4.3死棋與將軍? ? 25
4.4.4悔棋的設定? ? 28
4.4.5時間? ? 28
4.4.6音效? ? 28
4.4.7其他設計? ? 31
5 系統實現? ? 32
5.1關于Android模擬器? ? 32
5.1.1傳統Android模擬器? ? 32
5.1.2新一代Android模擬器? ? 32
5.2主界面實現? ? 33
5.3幫助界面實現? ? 34
5.4游戲界面? ? 35
5.4.1紅黑選擇界面? ? 35
5.4.2游戲界面? ? 35
6 結束語? ? 37
參考文獻? ? 38
致謝? ? 39
外文與翻譯? ? 40
論文字數:19033
棋作為中國傳統棋類益智游戲,屬于二人對抗性游戲的一種,是中國棋文化也是中國民族的文化瑰寶。
在空余的時候我們通過簡單象棋有小游戲來豐富我們的生活。自己與智能電腦的玩樂,同樣可以與自己的小伙伴一決高下。
我們需要對象棋的規則大致的了解,容易簡單上手。游戲可分為單機自己與電腦下,雙人對下,棋局的練習,能提高自己對象棋的理解。期盤中棋局變換莫測,沒有人能夠保證局勢能夠絕對掌握在自己的手中。
有的玩家在和電腦交手了大概100多局以后,發現電腦的棋路主要有2點。電腦開局喜歡走屏風馬。所以開局盡量沖馬前兵,不讓他中心順風順水。電腦的進攻主要圍繞著打中兵展開。有一局電腦甚至動用了車馬兩炮來明搶我的中兵。如果電腦實在搶的太厲害,就不要硬保了。那樣會造成出子受限。讓他打掉,然后后期慢慢搞他的中炮就可以。
小時候經常看爺爺在公園下象棋,咱們中國應該很多人也和我家老人一樣,愛在閑暇時邀上好友來一場智慧的博弈,畢竟象棋文化博大精深,源遠流長。
象棋我想大家都是玩過的對吧,至于玩得怎么樣還是因人而異的。記得我上在初中的時候,同學常備一副象棋放在抽屜里,一到下課時間就會拿出來和別人對局,十分鐘就常常結束一局。
不過次次我都是輸的一方,這就很難受了,以至于到后面他幾乎不和我下棋,棋術不好,別人沒有挑戰的意思,自己那時不太懂玩。
現在想想那時候也是蠻有趣的,無聊的時候點開網站,和電腦下幾局棋,我的技術比前以強很多,有贏也有輸,打發無聊時間的首選,只不過會感到那一絲絲寂寞。
航訊中國象棋》是一款中國傳統益智游戲。與其說這是一款游戲,不如說這也是一款教學應用。游戲中除了人機對戰之外,玩家還可以選擇挑戰殘局。同時也配有棋書棋譜、推演模擬供用戶學習,提升自身的棋藝。