一.目的
應(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就可以自己試著去做。