懒的写注释了,就这样吧
games.java
package muke.Collection.poker; import java.util.*; public class game { public user user1; public user user2; public List pokerList; public String[] flowerList={"黑桃","红桃","方块","梅花"}; public int[] numberList={2,3,4,5,6,7,8,9,10}; public game(){ this.pokerList=new ArrayList(); } public static void main(String[] args){ game game=new game(); System.out.println("正在生成牌组"); for(String flower:game.flowerList){ for(int number:game.numberList){ poker poker=new poker(flower,number); game.pokerList.add(poker); } } String arr="牌组:"; for(Object obj:game.pokerList){ poker poker=(poker) obj; arr+=poker.getFlowerColor()+poker.getSize()+" "; } System.out.println(arr); System.out.println("正在洗牌"); Collections.shuffle(game.pokerList); arr="洗牌后的牌组:"; for(Object obj:game.pokerList){ poker poker=(poker) obj; arr+=poker.getFlowerColor()+poker.getSize()+" "; } System.out.println(arr); System.out.println("开始创建人物"); game.user1=new user(game.saveUserId(1),game.saveUserName(1)); game.user2=new user(game.saveUserId(2),game.saveUserName(2)); System.out.println("正在生成人物"); System.out.println("人物生成完成"); System.out.println("游戏开始"); System.out.println("开始发牌"); Licensing(game.user1,game.pokerList); Licensing(game.user2,game.pokerList); Licensing(game.user1,game.pokerList); Licensing(game.user2,game.pokerList); System.out.println("正在计算点数大小"); size(game.user1); size(game.user2); System.out.println("正在生成比赛结果"); result(game.user1,game.user2); } public int saveUserId(int num){ int gameId = 0; try { Scanner scanner = new Scanner(System.in); System.out.println("请输入第"+num+"个玩家id"); gameId = scanner.nextInt(); } catch (Exception e) { this.saveUserId(num); } return gameId; } public String saveUserName(int num){ String gameName=""; try { Scanner scanner = new Scanner(System.in); System.out.println("请输入第"+num+"个玩家名字"); gameName = scanner.next(); } catch (Exception e) { this.saveUserName(num); } return gameName; } public static void Licensing(user user, List pokerList){ poker poker=(poker) pokerList.get(0); System.out.println("为玩家"+user.getName()+"发放"+poker.getFlowerColor()+poker.getSize()); user.addPokerList(poker); pokerList.remove(0); } public static void size(user user){ int size=0; for(Object obj: user.getPokerList()){ poker poker=(poker) obj; size+=poker.getSize(); } System.out.println("玩家"+user.getName()+"的点数为"+size); user.setSize(size); } public static void result(user user1, user user2){ if(user1.getSize()>user2.getSize()){ System.out.println("玩家"+user1.getName()+"以点数"+user1.getSize()+"的点数获胜"); }else if(user2.getSize()>user1.getSize()){ System.out.println("玩家"+user2.getName()+"以点数"+user2.getSize()+"的点数获胜"); }else{ System.out.println("平局"); } } }
----------------------------------------------------
user.java
package muke.Collection.poker; import java.util.ArrayList; import java.util.List; public class user { private int id; private String name; private List pokerList; private int size; public user(int id,String name){ this.id=id; this.name=name; this.pokerList=new ArrayList(); } public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public List getPokerList() { return pokerList; } public void setPokerList(List pokerList) { this.pokerList = pokerList; } public void addPokerList(poker poker) { this.pokerList.add(poker); } public int getSize() { return size; } public void setSize(int size) { this.size = size; } }
------------------------------------------------------
poker.java
package muke.Collection.poker; public class poker { private String flowerColor; private int size; public poker(String flowerColor,int size){ this.flowerColor=flowerColor; this.size=size; } public String getFlowerColor() { return flowerColor; } public void setFlowerColor(String flowerColor) { this.flowerColor = flowerColor; } public int getSize() { return size; } public void setSize(int size) { this.size = size; } }