首页 > IT职业 > IT职场 > Java入门第三季课程——综合练习
主函数:
package test;
public class PokerGame {
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("--------欢迎来到扑克牌游戏--------");
System.out.println("-----------创建扑克牌-----------");
CardList cl = new CardList();
cl.addCards();
System.out.println("----------扑克牌创建成功----------");
System.out.println("------------开始洗牌------------");
System.out.println("------------洗牌结束------------");
System.out.println("------------创建玩家------------");
PlayerList pl = new PlayerList();
pl.addPlayers();
Player player1 = pl.playersList.get(0);
Player player2 = pl.playersList.get(1);
System.out.println("欢迎玩家:"+player1.name);
System.out.println("欢迎玩家:"+player2.name);
System.out.println("------------开始发牌------------");
int[] num = cl.randomCards();
Card player1Card1 = new Card(cl.cardsList.get(num[0]).kind, cl.cardsList.get(num[0]).number);
Card player1Card2 = new Card(cl.cardsList.get(num[1]).kind, cl.cardsList.get(num[1]).number);
Card player2Card1 = new Card(cl.cardsList.get(num[2]).kind, cl.cardsList.get(num[2]).number);
Card player2Card2 = new Card(cl.cardsList.get(num[3]).kind, cl.cardsList.get(num[3]).number);
//假装真的在拿牌哈哈蛤
System.out.println("-----玩家:"+player1.name+"拿牌----");
System.out.println("-----玩家:"+player2.name+"拿牌----");
System.out.println("-----玩家:"+player1.name+"拿牌----");
System.out.println("-----玩家:"+player2.name+"拿牌----");
System.out.println("------------发牌结束------------");
System.out.println("------------开始游戏------------");
//根据已经排好的顺序,比较牌的大小,
if(num[0] > num[1]){
System.out.println("玩家"+player1.name+"的最大手牌是"+player1Card1.kind+player1Card1.number);
if(num[2] > num[3]){
System.out.println("玩家"+player2.name+"的最大手牌是"+player2Card1.kind+player2Card1.number);
if(num[0] > num[2]){
System.out.println("------"+"玩家"+player1.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}else{
System.out.println("------"+"玩家"+player2.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}
}else{
System.out.println("玩家"+player2.name+"的最大手牌是"+player2Card2.kind+player2Card2.number);
if(num[0] > num[3]){
System.out.println("------"+"玩家"+player1.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}else{
System.out.println("------"+"玩家"+player2.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}
}
}else{
System.out.println("玩家"+player1.name+"的最大手牌是"+player1Card2.kind+player1Card2.number);
if(num[2] > num[3]){
System.out.println("玩家"+player2.name+"的最大手牌是"+player2Card1.kind+player2Card1.number);
if(num[1] > num[2]){
System.out.println("------"+"玩家"+player1.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}else{
System.out.println("------"+"玩家"+player2.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}
}else{
System.out.println("玩家"+player2.name+"的最大手牌是"+player2Card2.kind+player2Card2.number);
if(num[1] > num[3]){
System.out.println("------"+"玩家"+player1.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}else{
System.out.println("------"+"玩家"+player2.name+"获胜"+"------");
System.out.println("玩家各自的手牌为:");
System.out.println("玩家"+player1.name+":"+player1Card1.kind+player1Card1.number
+" "+player1Card2.kind+player1Card2.number);
System.out.println("玩家"+player2.name+":"+player2Card1.kind+player2Card1.number
+" "+player2Card2.kind+player2Card2.number);
}
}
}
} }
Card类:
package test;
public class Card{
public String kind;
public String number;
public Card(String kind, String number){
this.kind = kind;
this.number = number;
} }
Player类:
package test;
public class Player {
public Integer ID;
public String name;
public Player(Integer ID, String name){
this.ID = ID;
this.name = name;
} }
扑克牌的List类:
package test;
import java.util.*;
public class CardList {
public List cardsList;
public CardList(){
this.cardsList = new ArrayList();
}
public void addCards(){
//十三种数值 * 四种花色
String num[] = {"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
for(int i=0; i cardSet = new HashSet();
int[] num = new int[4];
for(int i=0; i }
玩家的List类:
package test;
import java.util.ArrayList;
import java.util.InputMismatchException;
import java.util.List;
import java.util.Scanner;
public class PlayerList {
public List playersList;
public PlayerList(){
this.playersList = new ArrayList();
}
public void addPlayers(){
Scanner console = new Scanner(System.in);
for(int i=1; i }
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4358/viewspace-2799198/ ,如需转载,请注明出处,否则将追究法律责任。