一.目的
应用前两天学习的基础知识,实现扑克游戏。
二.代码实例
首先来构建代码结构。
扑克牌.png
一.封装文本输出
封装文本输出.png
二:创建Poker类
1.创建Constant类管理一些常量
Constant.png
2.定义PokerType类管理牌的花⾊和id号
Type.png
3.定义Poker类
Poker.jpg
三.创建PokerManager类管理牌的操作
Manger.png
四.在PokerType里⾯提供4个静态常量对象
cl.jpg
五.在Constant里面提供数组保存这4个常量
Constant.png
六.实现牌
1.实现一副牌
实现牌.jpg
2.添加牌的输出和使用
输出牌.jpg
使用牌.jpg
七.创建玩家类Player
玩家.jpg
八.创建玩家管理器PlayerManager 管理玩家信息
玩家和金币.jpg
九.初始化玩家信息并打印输出和使用
初始化玩家.jpg
打印玩家信息.jpg
输出.jpg
使用.jpg
十.为PlayerManager和PokerManager 提供单例对象
3.jpg
4.jpg
1.在PlayerManager下实现打底注的方法
底注.jpg
2.在Player下实现下注方法
下注.jpg
十一.创建 Gamecenter 开始游戏
开始游戏.jpg
十二.实现发牌
首先,在Player类里面添加Poker对象 每个人有一张牌。然后,在PokerManager类添加发牌方法。最后,在GameCenter的start方法调用发牌。
01.jpg
02.jpg
03.jpg
十三.实现下注操作
首先,在PlayerManager中实现获得当前下注人。然后,在PlayerManager中实现奖励赢家方法。最后,Poker类实现两张牌的比较 ,Player类实现赢钱就加金币的方法。
11.jpg
12.jpg
13.jpg
14.jpg
15.jpg
16.jpg
17.jpg
18.jpg
19.jpg
20.jpg
OK,这个扑克游戏的demo就算完成了。
三.感悟
这个demo凭我是绝对做不下来的,我也只能根据老师的来依葫芦画瓢。但依旧很多不懂,这是学习的这一段时间最复杂的代码了,理解起来很吃力。学习编程,首先要从分析别人的代码开始,明白他们的思路,认真分析,让自己真正懂得java,这样慢慢的,以后的demo就可以自己试着去做。