栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

用Java模拟斗地主的小游戏

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用Java模拟斗地主的小游戏

import org.junit.Test;

import java.util.*;

public class XiaoYouXi {
    @Test
    public void puker1(){//方法一未排序
        String[] colors={"♥","♠","♦","♣"};
        String[] nums={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
        ArrayList puker = new ArrayList<>();
        for(int i=0;i< colors.length;i++){
            for(int j=0;j< nums.length;j++){
                puker.add(colors[i]+nums[j]);
            }
        }
        puker.add("小王");
        puker.add("大王");
        Collections.shuffle(puker);
        //System.out.println(puker);
        ArrayList wanjia1 = new ArrayList<>();
        ArrayList wanjia2 = new ArrayList<>();
        ArrayList wanjia3 = new ArrayList<>();
        ArrayList dipai = new ArrayList<>();
        for(int k=0;k=puker.size()-3){
                dipai.add(poker);
            }
            else if(k%3==0){
                wanjia1.add(poker);
            }
            else if(k%3==1){
                wanjia2.add(poker);
            }
            else {
                wanjia3.add(poker);
            }

        }
        lookPuKer("王冲",wanjia1);
        lookPuKer("王永豪",wanjia2);
        lookPuKer("张家强",wanjia3);
        lookPuKer("底牌",dipai);


    }
    public void lookPuKer(String name,ArrayList array){
        System.out.println(name+"的牌是:");
        for (String s : array) {
            System.out.print(s+" ");
        }
        System.out.println();
    }
    @Test
    public void puker2(){//改进版用hashmap保存编号和数据用treeset保存编号
        String[] colors={"♥","♠","♦","♣"};
        String[] nums={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
        HashMap hashMap = new HashMap<>();//键是编号值是牌
        ArrayList list = new ArrayList<>();//存储编号
        int index=0;

            for (String num : nums) {
                for (String color : colors) {
                hashMap.put(index,color+num);
                list.add(index);
                index++;
            }
        }
        hashMap.put(index,"小王");
        list.add(index);
        index++;
        hashMap.put(index,"大王");
        list.add(index);
       Collections.shuffle(list);//洗编号
        //发牌
        TreeSet wanjia1 = new TreeSet<>();
        TreeSet wanjia2 = new TreeSet<>();
        TreeSet wanjia3 = new TreeSet<>();
        TreeSet dipai = new TreeSet<>();
        for(int i=0;i=list.size()-3){
                dipai.add(integer);
            }else if(i%3==0){
                wanjia1.add(integer);
            }
            else if(i%3==1){
                wanjia2.add(integer);
            }
            else {
                wanjia3.add(integer);
            }
        }
        lookPoker("张家强",wanjia1,hashMap);
        lookPoker("王冲",wanjia2,hashMap);
        lookPoker("王永豪",wanjia3,hashMap);
        lookPoker("底牌",dipai,hashMap);
    }
    //定义看牌方法
    public void lookPoker(String name,TreeSet ts,HashMap hm){
        System.out.println(name+"的牌是:");
        for (Integer t : ts) {
            String s = hm.get(t);
            System.out.print(s+" ");
        }
        System.out.println();
    }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/777554.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号