ITPub博客

首页 > IT职业 > IT职场 > Java入门第三季课程——综合练习

Java入门第三季课程——综合练习

IT职场 作者:jlwcb 时间:2021-09-09 09:05:21 0 删除 编辑

主函数:

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/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-12

  • 博文量
    72
  • 访问量
    829