如何通过Java代码实例解析斗地主游戏实现过程?

2026-05-24 11:120阅读0评论SEO教程
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计776个文字,预计阅读时间需要4分钟。

如何通过Java代码实例解析斗地主游戏实现过程?

“斗地主打牌规则:

1.组队5张扑克牌

2.5张牌顺序打乱

3.三位玩家参与游戏,三人交替摸牌,每人17张牌,最后三张牌留作底牌。

4.查看三人各自手中的牌(按牌的大小排序)、底牌及手牌。

斗地主

规则:

1. 组装54张扑克牌

2. 将54张牌顺序打乱

3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

4. 查看三人各自手中的牌(按照牌的大小排序)、底牌

手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5, 4,3

分析:

准备牌:

完成数字与纸牌的映射关系:

使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。

洗牌:

通过数字完成洗牌发牌

发牌:

将每个人以及底牌设计为ArrayList<String>,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。

存放的过程中要求数字大小与斗地主规则的大小对应。

将代表不同纸牌的数字分配给不同的玩家与底牌。

看牌:

通过Map集合找到对应字符展示。

阅读全文

本文共计776个文字,预计阅读时间需要4分钟。

如何通过Java代码实例解析斗地主游戏实现过程?

“斗地主打牌规则:

1.组队5张扑克牌

2.5张牌顺序打乱

3.三位玩家参与游戏,三人交替摸牌,每人17张牌,最后三张牌留作底牌。

4.查看三人各自手中的牌(按牌的大小排序)、底牌及手牌。

斗地主

规则:

1. 组装54张扑克牌

2. 将54张牌顺序打乱

3. 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

4. 查看三人各自手中的牌(按照牌的大小排序)、底牌

手中扑克牌从大到小的摆放顺序:大王,小王,2,A,K,Q,J,10,9,8,7,6,5, 4,3

分析:

准备牌:

完成数字与纸牌的映射关系:

使用双列Map(HashMap)集合,完成一个数字与字符串纸牌的对应关系(相当于一个字典)。

洗牌:

通过数字完成洗牌发牌

发牌:

将每个人以及底牌设计为ArrayList<String>,将最后3张牌直接存放于底牌,剩余牌通过对3取模依次发牌。

存放的过程中要求数字大小与斗地主规则的大小对应。

将代表不同纸牌的数字分配给不同的玩家与底牌。

看牌:

通过Map集合找到对应字符展示。

阅读全文