本文实例为大家分享了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