利用java完成陕西扑克牌“挖坑”游戏

您所在的位置:网站首页 挖坑扑克牌 利用java完成陕西扑克牌“挖坑”游戏

利用java完成陕西扑克牌“挖坑”游戏

2023-08-13 07:46| 来源: 网络整理| 查看: 265

目录

游戏规则

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