1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166
| import java.util.ArrayList; import java.util.Collections; import java.util.List; import java.util.Scanner;
public class CardsGame { String[] datasList = { "方块1","方块2","方块3","方块4","方块5","方块6","方块7","方块8","方块9","方块10","方块J","方块Q","方块K", "梅花1","梅花2","梅花3","梅花4","梅花5","梅花6","梅花7","梅花8","梅花9","梅花10","梅花J","梅花Q","梅花K", "红桃1","红桃2","红桃3","红桃4","红桃5","红桃6","红桃7","红桃8","红桃9","红桃10","红桃J","红桃Q","红桃K", "黑桃1","黑桃2","黑桃3","黑桃4","黑桃5","黑桃6","黑桃7","黑桃8","黑桃9","黑桃10","黑桃J","黑桃Q","黑桃K" };
List<String> cardsList = new ArrayList<String>();
String[] suitList = {"方块","梅花","红桃","黑桃"};
static List<People> playerList = new ArrayList<People>();
public void createCards() { for(int i = 0; i<datasList.length; i++) { cardsList.add(datasList[i]); } System.out.println("创建扑克牌完成"); System.out.println("扑克牌中有:"); for(String string:cardsList) { System.out.print(string + " "); } }
public void shuffle() { Collections.shuffle(cardsList); System.out.println(); System.out.println("洗牌完成"); System.out.println("扑克牌里有:"); for(String string:cardsList) { System.out.print(string + " "); } } public void dealCards() { System.out.println(); System.out.println("请输入两位玩家的名字:"); Scanner scanner = new Scanner(System.in); for(int i = 0; i < 2; i++) { System.out.println("请输入第" + (i+1) + "个玩家的名字"); String name = scanner.next(); People player = new People(name); playerList.add(player); } System.out.println("玩家分别是:"); for(People people : playerList) { System.out.println(people.name); } System.out.println("-----------------------------"); for(int i=0; i<4; i++) { String tempCard = cardsList.get(i); if(i%2 == 0) { playerList.get(0).cards.add(tempCard); } else{ playerList.get(1).cards.add(tempCard); } } System.out.println("亮牌如下:"); for(People people:playerList) { System.out.println("玩家:" + people.name + "玩家的手牌是:" + people.cards); } } public void whoWin(List<People> playerList) { People player1 = playerList.get(0); People player2 = playerList.get(1); String card1ForPlayer1 = player1.cards.get(0); String card2ForPlayer1 = player1.cards.get(1); String bigCardForPlayer1 = getBigCard(card1ForPlayer1,card2ForPlayer1); System.out.println("--------------------"); System.out.println(player1.name + "最大的牌是:" + bigCardForPlayer1); String card1ForPlayer2 = player2.cards.get(0); String card2ForPlayer2 = player2.cards.get(1); String bigCardForPlayer2 = getBigCard(card1ForPlayer2,card2ForPlayer2); System.out.println(player2.name + "最大的牌是:" + bigCardForPlayer2); System.out.println("--------------------"); String bigCard = getBigCard(bigCardForPlayer1,bigCardForPlayer2); if(bigCardForPlayer1.equals(bigCard)) { System.out.println("获胜的是:" + player1.name); } else if(bigCardForPlayer2.equals(bigCard)) { System.out.println("获胜的是:" + player2.name); } } public String getBigCard(String card1, String card2) { String bigCard = null; String num1 = card1.substring(2); String num2 = card2.substring(2); String suit1 = card1.substring(0,2); String suit2 = card2.substring(0,2); int level1 = 0; int level2 = 0; if (num1.compareTo(num2) > 0) { bigCard = card1; } else if(num1.compareTo(num2) == 0) { for(int i=0; i<suitList.length; i++) { if(suit1.equals(suitList[i])) { level1 = i; } if(suit2.equals(suitList[i])) { System.out.println(i); level2 = i; } } if(level1 > level2) { bigCard = card1; } else { bigCard = card2; } } else if (num1.compareTo(num2) < 0) { bigCard = card2; } return bigCard; }
public static void main(String[] args) { CardsGame st = new CardsGame(); st.createCards(); st.shuffle(); st.dealCards(); st.whoWin(playerList); } }
|