ITPub博客

首页 > IT职业 > IT职场 > 简易扑克牌游戏——林振豪工程师

简易扑克牌游戏——林振豪工程师

IT职场 作者:胡扯 时间:2021-09-09 09:15:59 0 删除 编辑

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

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

注册时间:2019-04-11

  • 博文量
    0
  • 访问量
    500