ITPub博客

首页 > IT职业 > IT职场 > 简易扑克牌游戏

简易扑克牌游戏

IT职场 作者:snoopygod 时间:2021-09-09 09:34:06 0 删除 编辑

一共3个class   pai , ren , selectPai

如下pai.class

public class pai {
    //数据成员
    String huase ;
    String dianshu ;

    //函数

    public pai(String huase, String dianshu)
    {
        this.huase = huase;
        this.dianshu = dianshu;
    }



}

ren.class

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

public class ren {

    //数据成员
    public String id;
    public String name;
    public List poker;
    //成员函数
    public ren(String id,String name)
    {
        this.id = id;
        this.name = name;
        this.poker = new ArrayList();
    }
}

selectPai.class

package com.company;

import java.util.*;

public class selectPai {

    // List类型的数据
    public List Bepais;
    public List pais;
    public List a = new ArrayList();
    //花色
    public String[] h = {"黑桃","红桃","梅花","方块"};
    public String[] d = {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};


    //构造函数
    public selectPai()
    {
        this.Bepais = new ArrayList();
        this.pais = new ArrayList();
    }

    //把牌都添加到List集合中去
    public void paiAdd()
    {
        for(int i = 0;i q1)
            {
                max1 = num1;
                System.out.println("玩家1的最大手牌为"+a.get(0).poker.get(0).huase+" "+a.get(0).poker.get(0).dianshu);
            }
            else
            {
                max1 = num2;
                System.out.println("玩家1的最大手牌为"+a.get(0).poker.get(1).huase+" "+a.get(0).poker.get(1).dianshu);
            }
        }
        else if( num1 > num2)
        {
            max1 =num1;
            System.out.println("玩家1的最大手牌为"+a.get(0).poker.get(0).huase+" "+a.get(0).poker.get(0).dianshu);
        }
        else
        {
            max1 = num2;
            System.out.println("玩家1的最大手牌为"+a.get(0).poker.get(1).huase+" "+a.get(0).poker.get(1).dianshu);
        }

        //玩家2
        if(num3 == num4)
        {
            int q2 = indexHua(a.get(1).poker.get(0).huase);
            int q3 = indexHua(a.get(1).poker.get(1).huase);
            if(q2>q3)
            {
                max2 = num3;
                System.out.println("玩家2的最大手牌为"+a.get(1).poker.get(0).huase+" "+a.get(1).poker.get(0).dianshu);
            }
            else
            {
                max2 = num4;
                System.out.println("玩家2的最大手牌为"+a.get(1).poker.get(1).huase+" "+a.get(1).poker.get(1).dianshu);
            }
        }
        else if( num2 > num4)
        {
            max2 =num3;
            System.out.println("玩家2的最大手牌为"+a.get(1).poker.get(0).huase+" "+a.get(1).poker.get(0).dianshu);
        }
        else
        {
            max2 = num4;
            System.out.println("玩家2的最大手牌为"+a.get(1).poker.get(1).huase+" "+a.get(1).poker.get(1).dianshu);
        }

        if(max1>max2)
        {
            System.out.println("玩家"+a.get(0).id+" "+a.get(0).name+" 获胜!!");
        }
        else
        {
            System.out.println("玩家"+a.get(1).id+" "+a.get(1).name+" 获胜!!");
        }
    }


    //主函数
    public static void main(String[] args) {
        selectPai temp = new selectPai();

        //调用添加牌的函数
        temp.paiAdd();

        System.out.println("开始牌");
        //调用展示牌的函数
        temp.displayPai();
        System.out.println("长度为"+temp.Bepais.size());

        //洗牌后
        temp.xiPai();
        System.out.println("洗牌后");
        //调用洗牌后的函数
        temp.displayPai2();
        System.out.println("长度为"+temp.pais.size());

        //创建人物
        temp.createPeo();
        temp.fapai();
        temp.bijiao();
    }
}


来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2752/viewspace-2810754/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    93
  • 访问量
    840