找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 3574|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

Android Studio五子棋設(shè)計(jì)思路

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
Android Studio 是一個(gè)Android集成開發(fā)工具,基于IntelliJ IDEA. 類似EclipseADT,Android Studio 提供了集成的 Android 開發(fā)工具用于開發(fā)和調(diào)試。
移動(dòng)互聯(lián)網(wǎng)時(shí)代的到來極大的改變了我們的生活,而Android是一種以Linux為基礎(chǔ)的開放源碼操作系統(tǒng)迅速占領(lǐng)了智能機(jī)操作系統(tǒng),所以在Android環(huán)境下開發(fā)顯得尤為必要。五子棋游戲的開發(fā)不僅是一個(gè)簡(jiǎn)單的游戲編寫過程,更重要的是在系統(tǒng)分析和設(shè)計(jì)階段所做的工作,本文在設(shè)計(jì)過程中嚴(yán)格遵循軟件工程學(xué)的方法,用分段的生命周期計(jì)劃嚴(yán)格管理,并主要講述了程序的總體設(shè)計(jì),詳細(xì)設(shè)計(jì)階段對(duì)程序進(jìn)行需求迭代,不斷修正和改進(jìn),直到形成一個(gè)完善的可行性系統(tǒng),界面美觀、大方,方便的操作與良好的視覺感應(yīng)共同構(gòu)成了“基于Android平臺(tái)的五子棋游戲設(shè)計(jì)與開發(fā)”的設(shè)計(jì)。

2.7游戲功能布局
一個(gè)游戲先不管內(nèi)容如何,他給人的第一印象就可以讓人決定是否玩它,所以一個(gè)好的游戲界面對(duì)于一個(gè)游戲程序來說是非常重要的。游戲界面的布置包括游戲模式選擇界面、棋盤和棋子的位置和顯示等;關(guān)于盤面情況的表示,首先得到屏幕的大小,然后根據(jù)所畫棋子的大小來確定下一條棋盤的畫線.產(chǎn)生棋盤上所有的線.坐標(biāo)布局的子控件需要指定相對(duì)與此坐標(biāo)布局的橫、縱坐標(biāo)的值。大致效果如圖 3-2,當(dāng)然棋盤和棋子只是一張位圖,用來配合坐標(biāo)而已。棋盤是一個(gè)正方形的位圖,棋子是兩個(gè) 16像素的實(shí)心圓,由棋盤的大小得出。

本設(shè)計(jì)遵循的是要設(shè)計(jì)一個(gè)操作簡(jiǎn)明的手機(jī)游戲,所以界面一定要方便簡(jiǎn)潔。所以本設(shè)計(jì)中的歡迎界面只加載了一個(gè)自己制作的五子棋游戲的主題圖片,和一個(gè)單項(xiàng)選擇框用來選擇游戲模式,還有一個(gè)開始按鈕和一個(gè)退出按鈕,如果玩家沒有選擇游戲模式就點(diǎn)擊了開始按鈕,則會(huì)彈出請(qǐng)選擇游戲模式的提示。點(diǎn)擊退出按鈕則會(huì)彈出退出提示的對(duì)話框。游戲界面的主要代碼是:

游戲的主界面主要由游戲信息提示,和代表黑白兩方的黑白棋缽,游戲棋盤,開始按鈕,悔棋按鈕,認(rèn)輸按鈕和返回按鈕組成。點(diǎn)擊開始按鈕游戲開始,點(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。然后刷新畫布。如果是人人大戰(zhàn)的話,玩家點(diǎn)擊悔棋按鈕,就會(huì)彈出一個(gè)悔棋提示的對(duì)話框,只有等另一個(gè)玩家同意了之后,玩家才能悔棋;谄鍟r(shí),在玩家所下的棋子的集合中減 1,空白棋子的集合中加 1,然后刷新畫布。
實(shí)現(xiàn)認(rèn)輸功能的思想是:游戲開始后,如果玩家點(diǎn)擊認(rèn)輸按鈕,則彈出認(rèn)輸提示的對(duì)話框,點(diǎn)擊對(duì)話框上的確定按鈕,游戲以認(rèn)輸方失敗而結(jié)束。

四、運(yùn)行結(jié)果
經(jīng)過前面的一系列努力,這次五子棋游戲的設(shè)計(jì)已經(jīng)算是初步完成了,現(xiàn)在可以來檢驗(yàn)一下前面的勞動(dòng)成果了,本章將對(duì)本次設(shè)計(jì)成果進(jìn)行一下演示,主要涉及一些運(yùn)行操作步驟和演示效果截圖等。

提示信息將由 Android平臺(tái)提供的文本框控件顯示出來,提示信息主要用來提示玩家當(dāng)前的游戲信息,如當(dāng)前的游戲狀態(tài)、輪到哪個(gè)玩家落子和游戲的勝負(fù)信息等等。黑白兩色的棋缽代表正在下棋的黑白兩方,游戲沒有開始的時(shí)候,黑白兩色的棋缽都是可見的,當(dāng)游戲開始后,輪到黑方下棋時(shí),只有黑色的棋缽可見,而白色的棋缽不可見,同理,當(dāng)只有白色棋缽可見的時(shí)候,則表示輪到白方下棋了。棋盤由背景圖片和線條組成,背景圖片由系統(tǒng)進(jìn)行加載,而線條則是在進(jìn)入游戲界面的同時(shí)條用相關(guān)函數(shù)畫出來的。點(diǎn)擊開始按鈕,進(jìn)入游戲狀態(tài)。點(diǎn)擊悔棋按鈕可以進(jìn)行悔棋。在人機(jī)對(duì)戰(zhàn)模式中,玩家點(diǎn)擊悔棋按鈕就可以進(jìn)行悔棋;而在人人大戰(zhàn)模式中玩家點(diǎn)擊悔棋按鈕則會(huì)彈出一個(gè)悔棋提示的對(duì)話框來請(qǐng)求另一玩家的同意,如果另一個(gè)玩家同意則可以悔棋,否則游戲繼續(xù)。點(diǎn)擊認(rèn)輸按鈕,系統(tǒng)將會(huì)彈出一個(gè)認(rèn)輸?shù)奶崾究騺硖崾居螒蛴捎谝环降恼J(rèn)輸而結(jié)束。以下為游戲的主界面示意圖:

選擇雙人模式, 即兩個(gè)人在同一臺(tái)機(jī)器上進(jìn)行游戲, 游戲進(jìn)行界面和單人模式相似,且不涉及到落子規(guī)則,完全可以玩家自定義規(guī)則,只需要遵循五子棋的勝負(fù)判定即可。如圖 6-4分別為黑子和白子分別勝利時(shí)的截圖。

51hei.png (232.98 KB, 下載次數(shù): 167)

51hei.png

努爾艾力·麥麥提.pdf

1.95 MB, 下載次數(shù): 26, 下載積分: 黑幣 -5

評(píng)分

參與人數(shù) 1黑幣 +50 收起 理由
admin + 50 共享資料的黑幣獎(jiǎng)勵(lì)!

查看全部評(píng)分

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表