首页 > IT职业 > IT职场 > 简易扑克牌游戏——林振豪工程师
分了5个类,Poke储存所有扑克牌,Player存储玩家,Game写明方法,Test测试类,Poker存储分到手牌的玩家信息
package 扑克牌游戏;
public class Poke {
private String color;
private Integer colornumber;
private String value;
private Integer valuenumber;
public Poke(String color,Integer colornumber,String value,Integer valuenumber) {
this.color=color;
this.colornumber=colornumber;
this.value=value;
this.valuenumber=valuenumber;
}
public String getColor() {
return color;
}
public int getColornumber() {
return colornumber;
}
public String getValue() {
return value;
}
public int getValuenumber() {
return valuenumber;
}
public String toString() {
return color+value;
}
} package 扑克牌游戏;
import java.util.ArrayList;
import java.util.List;
public class Player {
private int id;
private String name;
public Listpokerr=new ArrayList();//玩家拿的牌和权值
public Player(int id,String name) {
this.id=id;
this.name=name;
}
public int getId() {
return id;
}
public String getName() {
return name;
}
} package 扑克牌游戏;
public class Poker implements Comparable{
private String name;
private String color;
private Integer colornumber;
private String value;
private Integer valuenumber;
public Poker(String name,String color,int colornumber,String value,int valuenumber) {
this.name=name;
this.color=color;
this.colornumber=colornumber;
this.value=value;
this.valuenumber=valuenumber;
}
public String getName() {
return name;
}
public String getColor() {
return color;
}
public String getValue() {
return value;
}
public int getColornumber() {
return colornumber;
}
public int getValuenumber() {
return valuenumber;
}
public String toString() {
return color+value;
}
public int compareTo(Poker o) {
// TODO Auto-generated method stub
if(this.valuenumber!=o.valuenumber)
return o.valuenumber.compareTo(this.valuenumber);
else
return o.colornumber.compareTo(this.colornumber);
}
} package 扑克牌游戏;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;
public class Game {
/*
* 创建玩家和扑克牌的List
*/
private ListpokeList=new ArrayList();//花色牌值,权值
private ListplayerList=new ArrayList();//玩家
private Listpoker=new ArrayList();//发的四张牌
/*
*创建扑克牌
*/
public void createPoke() {
System.out.println("------------创建扑克牌.....-----------");
String[] color= {"黑桃","红桃","梅花","方块" };
String[] value= {"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
for(int i=0;ibig=new ArrayList();
for(Player pp:playerList) {
Collections.sort(pp.pokerr);
System.out.println("玩家"+pp.getName()+"最大的手牌为"+pp.pokerr.get(0).toString());
big.add(pp.pokerr.get(0));
}
Collections.sort(big);
Poker bigPoke=big.get(0);
for(Player pl:playerList) {
if(pl.pokerr.contains(bigPoke))
System.out.println("----------玩家:"+pl.getName()+"获胜--------------");
}
System.out.println("玩家各自的手牌为");
showpoke();
}
}
package 扑克牌游戏;
public class Test {
public static void main(String[] args) {
// TODO Auto-generated method stub
Game ga=new Game();
ga.createPoke();
ga.show();
ga.Pokeshuffle();
ga.createPlayer();
ga.getPoke();
ga.Gamestart();
ga.win();
}
}
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/166/viewspace-2809159/ ,如需转载,请注明出处,否则将追究法律责任。