懒的写注释了,就这样吧
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;
}
}