扑克牌游戏

扑克牌游戏,比大小。分为两个类。
第一个创造扑克牌的内容:
package abount_collection.poke_game;

public class PokeCard implements Comparable {
    public int rank;
    public   String suit;
    public PokeCard(int rank,String suit){
        this.rank=rank;
        this.suit=suit;
    }
    public String toString(){
      String rankS;
      switch (rank){
          case 1:rankS="A";break;
          case 11:rankS="J";break;
          case 12:rankS="Q";break;
          case 13:rankS="K";break;
          default:rankS=String.valueOf(rank);
      }
        return String.format("[%s %s]",suit,rankS);

    }

    public static void main(String[] args) {
        PokeCard pokeCard=new PokeCard(1,"♥");
        System.out.println(pokeCard);
    }

    @Override
    public int compareTo(PokeCard o) {
        return rank-o.rank;
    }
}
第二个游戏的实现:
package abount_collection.poke_game;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.util.*;

public class Main {
    public static void main(String[] args) {
        //构造牌
        String[] suits = {"♥", "♦", "♠", "♣"};
        List deck = new ArrayList<>();
        for (String suit : suits) {
            for (int rank = 1; rank < 13; rank++) {
                PokeCard card = new PokeCard(rank, suit);
                deck.add(card);
            }
        }
        //洗牌
        //System.out.println(deck);
        Random random = new Random();
        Collections.shuffle(deck, random);
        System.out.println(deck);
        //不知道有多少玩家及玩家有多少牌
        List> player=new ArrayList<>();
        int palyercount=5;
        for(int i=0;i         player.add( new ArrayList<>());
        }
        int cardpalyercount=3;
        for(int i=0;i             for(int j=0;j                 PokeCard card=deck.remove(0);
                player.get(j).add(card);
            }
        }
        System.out.println("============");
        System.out.println(player);
        System.out.println("===========");
        System.out.println(deck);
        //比较大小,首先最大的为赢家
        for(List players:player){
            players.sort(new Comparator() {
                @Override
                public int compare(PokeCard o1, PokeCard o2) {
                    return o2.rank-o1.rank;
                }
            });
        }
        int winer=0;
        PokeCard pokemax=player.get(0).get(0);
        for(int i=1;i             if(player.get(i).get(0).compareTo(pokemax)>0){
                winer=i;
                pokemax=player.get(i).get(0);
            }
        }
        System.out.println(winer);
        /*
        //准备四个玩家
        PokeCard play1Card;
        PokeCard play2Card;
        PokeCard play3Card;
        PokeCard play4Card;
//取出四张牌,发给玩家
        //头删四次
        play1Card = deck.remove(0);
        play2Card = deck.remove(0);
        play3Card = deck.remove(0);
        play4Card = deck.remove(0);
        System.out.println("玩家一的手牌:" + play1Card);
        System.out.println("玩家二的手牌:" + play2Card);
        System.out.println("玩家三的手牌:" + play3Card);
        System.out.println("玩家四的手牌:" + play4Card);
        System.out.println(deck);
        //找出最大的牌
        if (play1Card.compareTo(play2Card) > 0) {
            if (play1Card.compareTo(play3Card) > 0) {
                if (play1Card.compareTo(play4Card) > 0) {
                    System.out.println("玩家一赢了");
                }
            }
        } else {
            if (play2Card.compareTo(play3Card) > 0) {
                if (play2Card.compareTo(play4Card) > 0) {
                    System.out.println("玩家二赢了");
                }
            }


        }
        */
    }
}

你可能感兴趣的:(p2p,linq,java)