Android Studio 是一個(gè)Android集成開(kāi)發(fā)工具,基于IntelliJ IDEA. 類(lèi)似EclipseADT,Android Studio 提供了集成的 Android 開(kāi)發(fā)工具用于開(kāi)發(fā)和調(diào)試。 移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來(lái)極大的改變了我們的生活,而Android是一種以Linux為基礎(chǔ)的開(kāi)放源碼操作系統(tǒng)迅速占領(lǐng)了智能機(jī)操作系統(tǒng),所以在Android環(huán)境下開(kāi)發(fā)顯得尤為必要。五子棋游戲的開(kāi)發(fā)不僅是一個(gè)簡(jiǎn)單的游戲編寫(xiě)過(guò)程,更重要的是在系統(tǒng)分析和設(shè)計(jì)階段所做的工作,本文在設(shè)計(jì)過(guò)程中嚴(yán)格遵循軟件工程學(xué)的方法,用分段的生命周期計(jì)劃嚴(yán)格管理,并主要講述了程序的總體設(shè)計(jì),詳細(xì)設(shè)計(jì)階段對(duì)程序進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個(gè)完善的可行性系統(tǒng),界面美觀、大方,方便的操作與良好的視覺(jué)感應(yīng)共同構(gòu)成了“基于Android平臺(tái)的五子棋游戲設(shè)計(jì)與開(kāi)發(fā)”的設(shè)計(jì)。
2.7游戲功能布局
一個(gè)游戲先不管內(nèi)容如何,他給人的第一印象就可以讓人決定是否玩它,所以一個(gè)好的游戲界面對(duì)于一個(gè)游戲程序來(lái)說(shuō)是非常重要的。游戲界面的布置包括游戲模式選擇界面、棋盤(pán)和棋子的位置和顯示等;關(guān)于盤(pán)面情況的表示,首先得到屏幕的大小,然后根據(jù)所畫(huà)棋子的大小來(lái)確定下一條棋盤(pán)的畫(huà)線.產(chǎn)生棋盤(pán)上所有的線.坐標(biāo)布局的子控件需要指定相對(duì)與此坐標(biāo)布局的橫、縱坐標(biāo)的值。大致效果如圖 3-2,當(dāng)然棋盤(pán)和棋子只是一張位圖,用來(lái)配合坐標(biāo)而已。棋盤(pán)是一個(gè)正方形的位圖,棋子是兩個(gè) 16像素的實(shí)心圓,由棋盤(pán)的大小得出。
本設(shè)計(jì)遵循的是要設(shè)計(jì)一個(gè)操作簡(jiǎn)明的手機(jī)游戲,所以界面一定要方便簡(jiǎn)潔。所以本設(shè)計(jì)中的歡迎界面只加載了一個(gè)自己制作的五子棋游戲的主題圖片,和一個(gè)單項(xiàng)選擇框用來(lái)選擇游戲模式,還有一個(gè)開(kāi)始按鈕和一個(gè)退出按鈕,如果玩家沒(méi)有選擇游戲模式就點(diǎn)擊了開(kāi)始按鈕,則會(huì)彈出請(qǐng)選擇游戲模式的提示。點(diǎn)擊退出按鈕則會(huì)彈出退出提示的對(duì)話框。游戲界面的主要代碼是:
游戲的主界面主要由游戲信息提示,和代表黑白兩方的黑白棋缽,游戲棋盤(pán),開(kāi)始按鈕,悔棋按鈕,認(rèn)輸按鈕和返回按鈕組成。點(diǎn)擊開(kāi)始按鈕游戲開(kāi)始,點(diǎn)擊悔棋按鈕可以悔棋,點(diǎn)擊認(rèn)輸按鈕可以認(rèn)輸,點(diǎn)擊返回按鈕可以返回歡迎界面。實(shí)現(xiàn)悔棋功能的思想是:如果是在人機(jī)對(duì)戰(zhàn)中,玩家點(diǎn)擊悔棋按鈕,則在游戲信息提示框中提示您已進(jìn)行悔棋,同時(shí),在玩家所下的棋子的集合中減 1,空白棋子的集合中加 1,同理,電腦所下的棋子的集合也減 1,空白棋子的集合加 1。然后刷新畫(huà)布。如果是人人大戰(zhàn)的話,玩家點(diǎn)擊悔棋按鈕,就會(huì)彈出一個(gè)悔棋提示的對(duì)話框,只有等另一個(gè)玩家同意了之后,玩家才能悔棋。悔棋時(shí),在玩家所下的棋子的集合中減 1,空白棋子的集合中加 1,然后刷新畫(huà)布。
實(shí)現(xiàn)認(rèn)輸功能的思想是:游戲開(kāi)始后,如果玩家點(diǎn)擊認(rèn)輸按鈕,則彈出認(rèn)輸提示的對(duì)話框,點(diǎn)擊對(duì)話框上的確定按鈕,游戲以認(rèn)輸方失敗而結(jié)束。
四、運(yùn)行結(jié)果
經(jīng)過(guò)前面的一系列努力,這次五子棋游戲的設(shè)計(jì)已經(jīng)算是初步完成了,現(xiàn)在可以來(lái)檢驗(yàn)一下前面的勞動(dòng)成果了,本章將對(duì)本次設(shè)計(jì)成果進(jìn)行一下演示,主要涉及一些運(yùn)行操作步驟和演示效果截圖等。
提示信息將由 Android平臺(tái)提供的文本框控件顯示出來(lái),提示信息主要用來(lái)提示玩家當(dāng)前的游戲信息,如當(dāng)前的游戲狀態(tài)、輪到哪個(gè)玩家落子和游戲的勝負(fù)信息等等。黑白兩色的棋缽代表正在下棋的黑白兩方,游戲沒(méi)有開(kāi)始的時(shí)候,黑白兩色的棋缽都是可見(jiàn)的,當(dāng)游戲開(kāi)始后,輪到黑方下棋時(shí),只有黑色的棋缽可見(jiàn),而白色的棋缽不可見(jiàn),同理,當(dāng)只有白色棋缽可見(jiàn)的時(shí)候,則表示輪到白方下棋了。棋盤(pán)由背景圖片和線條組成,背景圖片由系統(tǒng)進(jìn)行加載,而線條則是在進(jìn)入游戲界面的同時(shí)條用相關(guān)函數(shù)畫(huà)出來(lái)的。點(diǎn)擊開(kāi)始按鈕,進(jìn)入游戲狀態(tài)。點(diǎn)擊悔棋按鈕可以進(jìn)行悔棋。在人機(jī)對(duì)戰(zhàn)模式中,玩家點(diǎn)擊悔棋按鈕就可以進(jìn)行悔棋;而在人人大戰(zhàn)模式中玩家點(diǎn)擊悔棋按鈕則會(huì)彈出一個(gè)悔棋提示的對(duì)話框來(lái)請(qǐng)求另一玩家的同意,如果另一個(gè)玩家同意則可以悔棋,否則游戲繼續(xù)。點(diǎn)擊認(rèn)輸按鈕,系統(tǒng)將會(huì)彈出一個(gè)認(rèn)輸?shù)奶崾究騺?lái)提示游戲由于一方的認(rèn)輸而結(jié)束。以下為游戲的主界面示意圖:
選擇雙人模式, 即兩個(gè)人在同一臺(tái)機(jī)器上進(jìn)行游戲, 游戲進(jìn)行界面和單人模式相似,且不涉及到落子規(guī)則,完全可以玩家自定義規(guī)則,只需要遵循五子棋的勝負(fù)判定即可。如圖 6-4分別為黑子和白子分別勝利時(shí)的截圖。
|