• 荣岩岩作业14


    package xcc;
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.HashMap;
    public class nnnnn {
    /*模拟斗地主 洗牌,发牌
      1,创建牌面
         && ##
         ? ? ? ?(黑红梅方)
         1 2 3...J Q K
         V && ## 2? 2? .... 3?  3?
         K 1  2  3  4  .....53  54
     2,洗牌
        1,获取键的集合----set<>
        2,将set集合转为list集合
        3,Colletions.shuffle(List<?> list)
     3,发牌
       1,创建3个玩家集合+ 1个底牌集合
       2,发编号(k)
       3,通过编号 显示牌面 (通过k---v)
       创建三个玩家  打印一下 他们手中 牌面*/
     public static void main(String[] args) {
      ArrayList<String> color=new ArrayList<String>();
      color.add("?");
      color.add("?");
      color.add("?");
      color.add("?");
      ArrayList<String>number=new ArrayList<String>();
      Collections.addAll(number, "3","4","5","6","7","8","9","10","J","Q","K","A","2");
      HashMap<Integer, String>map=new HashMap<Integer, String>();
      
      int index=0;
      for(String thisNumber :number){
       for(String thisColor:color){
        map.put(index++, thisColor+thisNumber);
       }
      }
      map.put(index++, "小王");
      map.put(index++, "大王");
      ArrayList<Integer>cards=new ArrayList<Integer>();
      for (int i = 0; i <=53; i++) {
       cards.add(i);
      }
      Collections.shuffle(cards);
      ArrayList<Integer>iPlayer=new ArrayList<Integer>();
      ArrayList<Integer>iPlayer2=new ArrayList<Integer>();
      ArrayList<Integer>iPlayer3=new ArrayList<Integer>();
      ArrayList<Integer>itCards=new ArrayList<Integer>();
      for (int i = 0; i < cards.size(); i++) {
       if (i>=51) {
        itCards.add(cards.get(i));
       }else{
        if(i%3==0){
         iPlayer.add(cards.get(i));
        }else if(i%3==1){
         iPlayer2.add(cards.get(i));
        }else{
         iPlayer3.add(cards.get(i));
        }
       }
       Collections.sort(iPlayer);
       Collections.sort(iPlayer2);
       Collections.sort(iPlayer3);
       
       ArrayList<String>sPlayer=new ArrayList<String>();
       ArrayList<String>sPlayer2=new ArrayList<String>();
       ArrayList<String>sPlayer3=new ArrayList<String>();
       ArrayList<String>sCards=new ArrayList<String>();
       
       for(Integer key:iPlayer){
        sPlayer.add(map.get(key));
       }
       for(Integer key:iPlayer){
        sPlayer2.add(map.get(key));
       }
       for(Integer key:iPlayer){
        sPlayer3.add(map.get(key));
       }
       for(Integer key:iPlayer){
        sCards.add(map.get(key));
       }
       System.out.println("玩家一"+sPlayer);
       System.out.println("玩家二"+sPlayer2);
       System.out.println("玩家三"+sPlayer3);
       System.out.println("底牌"+);
      }
     }
     
    }
  • 相关阅读:
    TApplication元件的OnIdle事件
    Query1AfterScroll 与 DataSource1DataChange 区别
    禁用表外键
    oracle al32utf8 字符长度
    Oracle表空间等操作
    delphi组件说明
    delhpi控件替换
    程序提示Google Internet Authority G2 证书不可用
    PostMessage用法
    OnKeyPress OnKeyDown区别
  • 原文地址:https://www.cnblogs.com/ryyy/p/13899120.html
Copyright © 2020-2023  润新知