一.目的
應(yīng)用前兩天學(xué)習(xí)的基礎(chǔ)知識(shí)艾栋,實(shí)現(xiàn)撲克游戲是晨。
二.代碼實(shí)例
首先來構(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 開始游戲
開始游戲.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)贏錢就加金幣的方法。
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ì)做不下來的美浦,我也只能根據(jù)老師的來依葫蘆畫瓢。但依舊很多不懂项栏,這是學(xué)習(xí)的這一段時(shí)間最復(fù)雜的代碼了浦辨,理解起來很吃力。學(xué)習(xí)編程沼沈,首先要從分析別人的代碼開始流酬,明白他們的思路,認(rèn)真分析列另,讓自己真正懂得java芽腾,這樣慢慢的,以后的demo就可以自己試著去做访递。