简单java控制台斗地主

这是一个使用Java编写的简单控制台版斗地主小游戏,涵盖了洗牌、发牌和抢地主的流程,同时确保了牌面的正确排序。
摘要由CSDN通过智能技术生成

用java做了个简单控制台斗地主小游戏
实现了洗牌发牌抢地主的过程,整理牌面顺序


import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Scanner;
import java.util.Set;

public class ddz {
   

	public static void main(String[] args) {
   
		/*
         * 1.组装一副牌
         * 2.洗牌
         * 3.发牌
         * 4.看牌
         * */
        //1 组牌
        //1.1 组装一副牌,使用Map存储牌的 编号 和 牌面
        Map<Integer, String> poker = new HashMap<>();

        //1.2 创建 花色 和 数字
        List<String> colors = new ArrayList<>();
        List<String> numbers = new ArrayList<>();

        //1.3 存储 花色 和 数字
        Collections.addAll(colors, "♠", "♥", "♣", "♦");
        Collections.addAll(numbers, "A", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K");

        //1.4 设置牌的编号及大小王
        int count = 1;
        poker.put(count++, "大王");
        poker.put(count++, "小王");

        //1.5 整合54张牌牌面
        for (String number : numbers
                ) {
   
            for (String color : colors
                    ) {
   
                String card = color + number;
                poker.put(count++, card);
            }
        }

        //2 洗牌
        //2.1 取出牌的编号key存储到set中
        Set<Integer> set = poker.keySet();
        //2.2 考虑到会用到Collections.shuffle()是list的特有方法,所以用list来接收set
        List<Integer> list = new ArrayList<>();
        list.addAll(set);
        //2.3 打乱顺序
        Collections.shuffle(list);

        // 3. 摸牌
        // 3.1 创建三个玩家
        ArrayList<Integer> noP1 = new Arra
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值