【正文】
安徽大學(xué) 本科畢業(yè)論文 題 目: 基于 Android 的五子棋游戲設(shè)計(jì)與實(shí)現(xiàn) 學(xué)生姓名: 學(xué)號(hào): 院(系): 計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 專業(yè): 計(jì)算機(jī)科學(xué)與技術(shù) 入學(xué)時(shí)間: 2021 年 9 月 導(dǎo)師姓 名: 職稱 /學(xué)位: 副教授 /博士 導(dǎo)師所在單位: 安徽大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院 完成時(shí)間: 2021 年 5 月 I 基于 Android 的五子棋游戲設(shè)計(jì) 摘 要 手機(jī)游戲被業(yè)內(nèi)人士稱為繼短信之后的又一座“金礦”。 從 2021年到 2021年的市場銷售額年均復(fù)合增長率為 %??梢钥闯觯謾C(jī)游戲?qū)⒔?jīng)歷一個(gè)黃金發(fā)展時(shí)期。 3G的普及、手機(jī)顯示性能的提高、手機(jī)屏幕的擴(kuò)大和較高的分辨率,解決了傳統(tǒng)手機(jī)行業(yè)的很多弊端,手機(jī)休閑娛樂應(yīng)用將成為 PC 休閑娛樂之后又一重要業(yè)務(wù)增長點(diǎn)。同時(shí) Android采用了鍵盤形式的按鍵,可以完成更復(fù)雜的操作 。 Android雖然基于 Java,但是其虛擬機(jī)是基于寄存器的(這與普通的 Java 基于堆棧不同),速度得到很大的提升,這為 Android平臺(tái)上開發(fā)游戲提供了堅(jiān)強(qiáng)的后盾。 本論文主要闡述以面向?qū)ο蟮某绦蜷_發(fā)語言 eclipse為開發(fā)工具 , 基于智能手機(jī) Android之上設(shè)計(jì)一個(gè)五子棋游戲。五子棋起源于中國古代的傳統(tǒng)黑白棋種之一 ,它不僅能增強(qiáng)思維能力 提高智力 ,而且富含哲理 ,有助于修身養(yǎng)性。本系統(tǒng)是本系統(tǒng)中設(shè)定了人機(jī)對(duì)戰(zhàn)和人人對(duì)戰(zhàn)兩種模式。人機(jī)對(duì)戰(zhàn)實(shí)現(xiàn)的是一些簡單的算法,人人對(duì)戰(zhàn)只是進(jìn)行了輸贏方的判定。它與 javame 的五子棋設(shè)計(jì)有許多的不一樣,Android本來就是全觸摸的形式,而且操作非常簡單。 關(guān)鍵詞:五子棋 ; Android;人工智能 II The Five in a Row Game Based on Android Abstract Mobile games since the industry was called after a text message goldmine again. From 2021 to 2021 annual sales surged percent from pound rate for. Can see, mobile games will experience a golden period of development. 3G phone displays the popularization and performance improvement, the expansion of the phone39。s screen, and a higher resolution, solve the traditional mobile phone industry39。s many drawbacks, mobile entertainment applications will be after PC entertainment another important business growth. Meanwhile Android also USES a keyboard forms of buttons that can do more plex operation. Android though, but its based on a Java virtual machine (which is based on the register with the ordinary Java stackbased different), speed, it got a lot of ascension for the Android platform games provide a strong backing. This paper mainly expounds the objectoriented program development in eclipse for language development tool, smartphone Android based on above design a five in a row game. Gobang originated in China ancient traditional black white kind, it not only can enhance one of thinking capacity, improve intelligence and high in philosophy, helps to cultivate one39。s morality raises a gender. This system is the system that set the manmachine against and everyone against two patterns. The realization manmachine against some simple algorithm, everyone was against just win the judgement of the party. It has with the javame gobang chess design many are dissimilar, Android is the entire touching form originally, moreover operates is simple. Keywords:fiveinarow; android; artificial intelligence 1 目 錄 1 引言 ??????????????????????????????????? 1 2 概述 ??? ????? ??? ?????? ???? ?????????????? 2 背景 ???????? ???????? ? ?? ? ?????????????? 2 課題來源 ?????? ?????? ?? ???????? ? ????????? 2 課題研究現(xiàn)狀及應(yīng)用前景??? ????????????? ? ???????? 3 3 Android 開發(fā)環(huán)境 ????????????????????????????? 3 Android 開發(fā)環(huán)境變量配置 ???????????????????????? 3 JDK 的配置?????????????????????????????? 3 Android 開發(fā)插件的安裝 ???????????????????????? 4 AVD 的創(chuàng)建?????????????????????????????? 5 4 游戲相關(guān)技術(shù)??????????????????????????????? 5 游戲布局???????????????????????????????? 5 畫盤線???????????????????????????????? 5 雙緩沖技術(shù)畫棋子??????????????????????????? 6 在觸摸處畫棋子???????????????????????????? 7 newPoint 方法將座標(biāo)調(diào)整到對(duì)應(yīng)的棋位上 ???????????????? 7 人人對(duì)戰(zhàn)??????????????????????????????? 8 設(shè)置誰走的標(biāo)記 ???????????????????????????? 8 在觸摸處下棋子 ???????????????????????????? 9 判斷輪到誰下棋子 ??????????????????????????? 9 玩家一下棋的方法 ??????????????????????????? 9 玩家二下棋的方法 ?????????????????????????? 10 實(shí)現(xiàn)判斷輸贏的方法 ????????????????????????? 11 提示游戲結(jié)束 ???????????????????????????? 13 人機(jī)對(duì)戰(zhàn)??????????????????????????????? 14 5 游戲的實(shí)現(xiàn)??????????????????????????????? 15 游戲主界面?????????????????????????????? 15 游戲幫助界面????????????????????????????? 16 五子棋介紹界面???????????????????????????? 16 游戲界面??????????????????????????????? 17 退出界面??????????????????????????????? 17 6 結(jié)論 ?????????????????????????????????? 18 主要參考文獻(xiàn) ???????? ?? ??? ?? ???????????????? 19 致謝 ??????????? ?? ????? ?? ? ? ????????????? 20 2 1 引言 隨著社會(huì)的發(fā)展,目前全球的手機(jī)用戶數(shù)量已經(jīng)超過了 PC 機(jī)的數(shù)量,而且手機(jī)的數(shù)量正在快速增長,其中智能手機(jī)所占的比例越來越大,特別是隨著 3G 技術(shù)發(fā)展時(shí)代的到來,移動(dòng)互聯(lián)網(wǎng)將是一個(gè)巨大的市場,許多國際大公司以及國內(nèi)的大公司都在搶占智能手機(jī)領(lǐng)域的市場份額。這期間,出現(xiàn)的智能 手機(jī)可謂五花八門,種類繁多,但是真正好用,受用戶喜愛的智能手機(jī)并不多。 當(dāng)互聯(lián)網(wǎng)巨頭 Google 宣布依靠 android 系統(tǒng)進(jìn)軍手機(jī)操作系統(tǒng)領(lǐng)域之后,三年來Android 一路高歌,快速的獲得眾多用戶和廠商的認(rèn)同。隨著 Android 手機(jī)終端的逐漸熱銷, Android 也引起眾多手機(jī)應(yīng)用程序開發(fā)商的關(guān)注, Android 的出現(xiàn)帶給了智能手機(jī)領(lǐng)域更多的機(jī)遇和挑戰(zhàn),由于 Android 基于 Linux 內(nèi)核且具有開源、免費(fèi)的特性,它迅速得到廣大愛好者以及許多廠商的支持,基于 Android 所開發(fā)的手機(jī)游戲擁有巨大潛力已成為行業(yè) 共識(shí) ]3[ 。 3G 的普及、手機(jī)顯示性能的提高、手機(jī)屏幕的擴(kuò)大和較高的分辨率,解決了傳統(tǒng)手機(jī)行業(yè)的很多弊端,同時(shí) Android 也采用了鍵盤形式的按鍵,可以完成更復(fù)雜的操作。 Android雖然基于 Java,但是其虛擬機(jī)是基于寄存器的(這與普通的 Java 基于堆棧不同),速度得到很大的提升,這為 Android 平臺(tái)上開發(fā)游戲提供了堅(jiān)強(qiáng)的后盾 ]1[ 。 隨著移動(dòng)開發(fā)技術(shù)的不斷升級(jí)和終端設(shè)備成本的下降,近年來,手機(jī)在普通消費(fèi)人群中得到了極大的普 及。憑借其便于攜帶、溝通迅捷、功能多樣、私密性強(qiáng)等獨(dú)有優(yōu)勢(shì),手機(jī)已經(jīng)成為普通民眾不可替代的隨身工具。其益智、趣味和休閑的特點(diǎn)迎合了消費(fèi)者的娛樂需要,手機(jī)游戲的開發(fā)推廣已經(jīng)成為手機(jī)生產(chǎn)商和運(yùn)營商重要的業(yè)務(wù)增長點(diǎn),游戲軟件產(chǎn)業(yè)價(jià)值不斷提升。手機(jī)游戲是手機(jī)的一種高附加值操作軟件,游戲編程是手機(jī)軟件編程的重要組成,同時(shí)也持續(xù)推動(dòng)手機(jī)軟件技術(shù)升級(jí)進(jìn)步。 中華民族是一個(gè)有著幾千年悠久歷史和璀璨文化的國家,而棋類娛樂卻早已突破了純游戲的范疇而成為中國傳統(tǒng)文化的一個(gè)分支。五子棋起源于中國古代的傳統(tǒng)黑白棋種之一,現(xiàn)代五子棋日 文稱之為“連珠”,英譯為 Renju,英文稱之為“ Gobang”或“ FIR”( Five in a Row 的縮寫),中文亦有“連五子”、“五子連”、“串珠”、“五目”、“五目碰”、“五格”等多種稱謂。五子棋的棋文化源淵流長,具有東方的神秘和西方的直觀,是中西文化的交流點(diǎn),是古今哲理的結(jié)晶。 現(xiàn)在人們壓力日益增大,需要?jiǎng)谝萁Y(jié)合才能獲得更高的工作效率,工作之余的娛樂對(duì)每一個(gè)人來說都是必不可少的。五子棋這種娛樂方式簡單易學(xué)又具有深?yuàn)W的技巧,非常富有趣味性和消遣性。在經(jīng)過不斷發(fā)展后,五子棋已經(jīng)成為棋盤娛樂的一個(gè)重要的 組成部分,它能夠增強(qiáng)思維能力、開發(fā)智力,是人們休閑娛樂的不錯(cuò)選擇。 近來隨著計(jì)算機(jī)和手機(jī)的快速發(fā)展,各種各樣的游戲?qū)映霾桓F,使得人們能有更多的娛樂項(xiàng)目,而棋類游戲能起到鍛煉人的思維和修身養(yǎng)性的作用,而且棋類游戲水平頗高,大有與人腦分庭抗禮之勢(shì)?,F(xiàn)在的五子棋游戲軟件基本上可以分為兩類:一類是網(wǎng)絡(luò)五子 3 棋游戲軟件,另一類是單機(jī)版五子棋游戲軟件。很少有手機(jī)版的五子棋游戲軟件。為了滿足手機(jī)人群的需求,本文設(shè)計(jì)了這款手機(jī)版的五子棋游戲軟件,可以供人們閑暇時(shí)間隨時(shí)隨地地進(jìn)行娛樂,提高自己的五子棋水平,實(shí)用性強(qiáng) ]5[ 。 2 概述 背景 在我們的生活中有許多的游戲,但是游戲不同,它也會(huì)給玩家?guī)聿煌母惺芎蜕罾砟睢?游戲 是我 們?nèi)粘I畹囊粋€(gè) 必不可少 的娛樂項(xiàng)目,也帶動(dòng)了游戲相關(guān)產(chǎn)業(yè)市場的發(fā)展。游戲平臺(tái) 是經(jīng)過 從游戲機(jī) 到 電視游戲 ,然后從 到 pc 游戲,到手機(jī)游戲,中間經(jīng)歷了很多的技術(shù)的 更新和 變革。 但 隨著新技術(shù)的發(fā)展和 我 們生活水平 質(zhì)量 的提高,手機(jī)開始逐漸 變?yōu)?普及, 因?yàn)?手機(jī) 是非常 小巧便捷 的 , 而且 方便的特性成為 我 們 日常生活中 必備通訊工具。而基于手機(jī)平臺(tái)的游戲也就擁