利用java完成陕西扑克牌“挖坑”游戏 |
您所在的位置:网站首页 › 挖坑扑克牌 › 利用java完成陕西扑克牌“挖坑”游戏 |
目录 游戏规则 ArrayList类 HuaSe类 Pai类 PaiHe类 运行结果 游戏规则1、玩家人数:3~4人。 2、牌数:一副牌去掉大小王共52张牌 3、发牌 共52张牌,给每人发16张牌,扣4张底牌。 代码实现 可以实现发牌,给牌自动排序等功能 代码实现 ArrayList类 package com.zjh8; import java.util.Arrays; public class ArrayList { private Comparable[] arr; private int size=0; public ArrayList() { this(10); } public ArrayList(int length) { arr=new Comparable[length]; } public void add(Comparable data) { arr[size++]=data; if(size>=arr.length) resize(); } public Comparable delete(int index) { if(index>=size||size=size||size10) { if(num==11) aa="J"; else if(num==12) { aa="Q"; }else if(num == 13) aa="K"; else if(num==14) aa="A"; else if(num==15) aa="2"; else if(num==16) aa="3"; } String res="("+aa+":"+color+")"; return res; } @Override public int compareTo(Pai o) { return 0; } } PaiHe类 package com.zjh8; import java.util.Arrays; import java.util.Comparator; import java.util.Random; public class PaiHe { private ArrayList pais = new ArrayList(53); public PaiHe() { for (HuaSe tmp : HuaSe.values()) { for (int k = 4; k < 17; k++) { pais.add(new Pai(k, tmp)); } } } public Pai[] faPai() { Random r = new Random(); Pai[] res = new Pai[16]; for (int i = 0; i < res.length; i++) { int pos = r.nextInt(pais.size()); Object p = pais.delete(pos); if (p != null && p instanceof Pai) { Pai pp = (Pai) p; res[i] = pp; } } return res; } public static void main(String[] args) { PaiHe ph =new PaiHe(); for(int i=0;i |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |