java发牌斗地主17张_java实现模仿斗地主发牌

本文实例为大家分享了java斗地主发牌的具体代码,供大家参考,具体内容如下

分析

这是一个模仿斗地主发牌的例子;

按照斗地主的规则,完成洗牌发牌的动作。 具体规则:

用0~53分别对应相应的花色和牌面值;

用shuffle随机打乱排序好的www.cppcns.com数字,起到洗牌的作用;

使用54张牌打乱顺序,三个玩家参与游戏,三人交替摸牌,每人17张牌,最后三张留作底牌。

实现方式

准备牌:

牌可以设计为一个ArrayList,每个字符串为一张牌。 每张牌由花色数字两部分组成,我们可以使用花色集合与数字集合嵌套迭代完成每张牌的组装。 牌由Collections类的shuffle方法进行随机排序。

发牌:

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

看牌:

直接打印每个集合

代码实现

import java.util.ArrayList;

import java.util.Collections;

public class Poker {

public static void main(String[] args) {

/*

* 1: 准备牌操作

*/

//1.1 创建牌盒 将来存储牌面的

ArrayList pokerBox = new ArrayList();

//1.2 创建花色集合

ArrayList colors = new ArrayList();

//1.3 创建数字集合

ArrayList numbers = new ArrayList();

//1.4 分别给花色 以及 数字集合添加元素

colors.add("♥");

colors.add("♦");

http://www.cppcns.comguilian

//遍历数字集合

for(String number : numbers){

www.cppcns.com //结合

String card = color+number;

//存储到牌盒中

pokerBox.add(card);

}

}

//1.6大王小王

pokerBox.add("小☺");

pokerBox.add("大☠");

// System.out.println(pokerBox);

//洗牌 是不是就是将 牌盒中 牌的索引打乱

// Co

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: java实现模仿斗地主发牌

本文地址: http://www.cppcns.com/ruanjian/java/291992.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值