遊戲.初期鬥地主,寫牌,洗牌,發牌,看牌
阿新 • • 發佈:2018-12-05
package fight; import java.util.*; public class FightTheLandlord { public static void main(String[] args) { Map<Integer, String> map = new HashMap<>(); ArrayList<Integer> poker = new ArrayList<>(); String[] colors = {"♠", "♥", "♦", "♣"}; String[] marks = {"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"}; int index = 0; for (String number : marks) { for (String color : colors) { map.put(index, color + number); poker.add(index); index++; } } poker.add(index); map.put(index, "小王"); map.put(++index, "大王"); poker.add(index); //洗牌 Collections.shuffle(poker); //發牌 三個人,一個底牌 TreeSet<Integer> card1 = new TreeSet<>(); TreeSet<Integer> card2 = new TreeSet<>(); TreeSet<Integer> card3 = new TreeSet<>(); TreeSet<Integer> rest = new TreeSet<>(); for (int i = 0; i < poker.size(); i++) { if (i >= poker.size() - 3) { rest.add(poker.get(i)); } else if (i % 3 == 0) { card1.add(poker.get(i)); } else if (i % 3 == 1) { card2.add(poker.get(i)); } else if (i % 3 == 2) { card3.add(poker.get(i)); } } //看牌 lookCards("孫悟空", card1, map); lookCards("唐僧", card2, map); lookCards("豬八戒", card3, map); lookCards("底牌", rest, map); } private static void lookCards(String player, TreeSet<Integer> cards, Map<Integer, String> map) { System.out.print(player + "的牌是: \t"); for (Integer card : cards) { String poker = map.get(card); System.out.print(poker + "\t"); } System.out.println(); } }