Java 04實(shí)戰(zhàn)開(kāi)發(fā) 撲克游戲

一.目的

應(yīng)用前兩天學(xué)習(xí)的基礎(chǔ)知識(shí),實(shí)現(xiàn)撲克游戲。

二.代碼實(shí)例

首先來(lái)構(gòu)建代碼結(jié)構(gòu)。

撲克牌.png

一.封裝文本輸出

封裝文本輸出.png

二:創(chuàng)建Poker類

1.創(chuàng)建Constant類管理一些常量


Constant.png

2.定義PokerType類管理牌的花?和id號(hào)


Type.png

3.定義Poker類
Poker.jpg

三.創(chuàng)建PokerManager類管理牌的操作

Manger.png

四.在PokerType里?提供4個(gè)靜態(tài)常量對(duì)象

cl.jpg

五.在Constant里面提供數(shù)組保存這4個(gè)常量

Constant.png

六.實(shí)現(xiàn)牌

1.實(shí)現(xiàn)一副牌


實(shí)現(xiàn)牌.jpg

2.添加牌的輸出和使用


輸出牌.jpg

使用牌.jpg

七.創(chuàng)建玩家類Player

玩家.jpg

八.創(chuàng)建玩家管理器PlayerManager 管理玩家信息

玩家和金幣.jpg

九.初始化玩家信息并打印輸出和使用

初始化玩家.jpg

打印玩家信息.jpg

輸出.jpg

使用.jpg

十.為PlayerManager和PokerManager 提供單例對(duì)象

3.jpg

4.jpg

1.在PlayerManager下實(shí)現(xiàn)打底注的方法


底注.jpg

2.在Player下實(shí)現(xiàn)下注方法
下注.jpg

十一.創(chuàng)建 Gamecenter 開(kāi)始游戲

開(kāi)始游戲.jpg

十二.實(shí)現(xiàn)發(fā)牌

首先,在Player類里面添加Poker對(duì)象 每個(gè)人有一張牌。然后,在PokerManager類添加發(fā)牌方法。最后,在GameCenter的start方法調(diào)用發(fā)牌。


01.jpg

02.jpg

03.jpg

十三.實(shí)現(xiàn)下注操作

首先,在PlayerManager中實(shí)現(xiàn)獲得當(dāng)前下注人。然后,在PlayerManager中實(shí)現(xiàn)獎(jiǎng)勵(lì)贏家方法。最后,Poker類實(shí)現(xiàn)兩張牌的比較 ,Player類實(shí)現(xiàn)贏錢(qián)就加金幣的方法。


11.jpg

12.jpg

13.jpg

14.jpg

15.jpg

16.jpg

17.jpg

18.jpg

19.jpg

20.jpg

OK,這個(gè)撲克游戲的demo就算完成了。

三.感悟

這個(gè)demo憑我是絕對(duì)做不下來(lái)的,我也只能根據(jù)老師的來(lái)依葫蘆畫(huà)瓢。但依舊很多不懂,這是學(xué)習(xí)的這一段時(shí)間最復(fù)雜的代碼了,理解起來(lái)很吃力。學(xué)習(xí)編程,首先要從分析別人的代碼開(kāi)始,明白他們的思路,認(rèn)真分析,讓自己真正懂得java,這樣慢慢的,以后的demo就可以自己試著去做。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容