ITPub博客

首页 > IT职业 > IT生活 > java入门第三季简易的扑克牌游戏,欢迎大家指正!!

java入门第三季简易的扑克牌游戏,欢迎大家指正!!

IT生活 作者:hunter_tols 时间:2021-09-09 08:59:51 0 删除 编辑
package com.Pokergame;
public class Poker implements Comparable{
    private String Color;
    private String Point;
    private int ID;

    public Poker(String color,String point,int id){
        this.Color = color;
        this.Point = point;
        this.ID = id;
    }
    public String getColor() {
        return Color;
    }
    public void setColor(String color) {
        Color = color;
    }
    public String getPoint() {
        return Point;
    }
    public void setPoint(String point) {
        Point = point;
    }
    public int getID() {
        return ID;
    }
    public void setID(int iD) {
        ID = iD;
    }

    public int compareTo(Poker o) {
        if (this.ID==o.ID){
            if (this.Color.equals("黑桃")){
                    return 1;
            }else if(this.Color.equals("红桃")){
                if(o.Color.equals("黑桃")){
                    return -1;
                }else{
                    return 1;
                }
            }else if(this.Color.equals("梅花")){
                if(o.Color.equals("黑桃")||o.Color.equals("红桃")){
                    return -1;
                }else{
                    return 1;
                }
            }else {
                    return -1;
            }
        }else{
            if (this.ID>o.ID){
                return 1;
            }else{
                return -1;
            }
        }
    }
package com.Pokergame;

import java.util.ArrayList;
import java.util.List;

/**
 * 玩家类
 * */
public class Gameplayer {
    private int id;
    private String name;
    private List  takecars;
    public Gameplayer(int id,String name){
        this.id = id;
        this.name = name;
        this.takecars = 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 getTakecars() {
        return takecars;
    }

}
package com.Pokergame;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

/**
 * 测试
 * */
public class Test {
      private   Scanner input;
      //存放扑克牌的集合
      private List poker;
      //存放玩家
      private List gameplayer;
      public Test(){
        this.input = new Scanner(System.in);
        this.poker = new ArrayList ();
        this.gameplayer = new ArrayList();

    }

    //创建扑克牌
      private void AddPoker(){
        Poker[] pokers = {
                new Poker("黑桃","A",1),
                new Poker("红桃","A",2),
                new Poker("梅花","A",3),
                new Poker("方片","A",4),
                new Poker("黑桃","2",5),
                new Poker("红桃","2",6),
                new Poker("梅花","2",7),
                new Poker("方片","2",8),
                new Poker("黑桃","3",9),
                new Poker("红桃","3",10),
                new Poker("梅花","3",11),
                new Poker("方片","3",12),
                new Poker("黑桃","4",13),
                new Poker("红桃","4",14),
                new Poker("梅花","4",15),
                new Poker("方片","4",16),
                new Poker("黑桃","5",17),
                new Poker("红桃","5",18),
                new Poker("梅花","5",19),
                new Poker("方片","5",20),
                new Poker("黑桃","6",21),
                new Poker("红桃","6",22),
                new Poker("梅花","6",23),
                new Poker("方片","6",24),
                new Poker("黑桃","7",25),
                new Poker("红桃","7",26),
                new Poker("梅花","7",27),
                new Poker("方片","7",28),
                new Poker("黑桃","8",29),
                new Poker("红桃","8",30),
                new Poker("梅花","8",31),
                new Poker("方片","8",32),
                new Poker("黑桃","9",33),
                new Poker("红桃","9",34),
                new Poker("梅花","9",35),
                new Poker("方片","9",36),
                new Poker("黑桃","10",37),
                new Poker("红桃","10",38),
                new Poker("梅花","10",39),
                new Poker("方片","10",40),
                new Poker("黑桃","J",41),
                new Poker("红桃","J",42),
                new Poker("梅花","J",43),
                new Poker("方片","J",44),
                new Poker("黑桃","Q",45),
                new Poker("红桃","Q",46),
                new Poker("梅花","Q",47),
                new Poker("方片","Q",48),
                new Poker("黑桃","K",49),
                new Poker("红桃","K",50),
                new Poker("梅花","K",51),
                new Poker("方片","K",52)
                }; 

        poker.addAll(Arrays.asList(pokers));
        Collections.shuffle(poker);
    }

     //创建玩家并拿牌
      private void Createplayer(){
          for(int i=1;igameplayer.get(1).getTakecars().get(0).getID()){
                 System.out.println(gameplayer.get(0).getName()+"获胜!");
             }else{
                 System.out.println(gameplayer.get(1).getName()+"获胜!");
            }
      }

      public static void main(String[] args) {
          while(true){
              Test t1 =new Test();
              t1.AddPoker();
              t1.Createplayer();
              t1.compare();
              System.out.println("是否继续游戏?(1/0)");
              int yn =0;
              try {
                 yn =Integer.parseInt(t1.input.nextLine().trim());
            } catch (Exception e) {
                System.out.println("您输入的参数错误!");
            }
              if(yn == 1){
                  continue;
              }else{
                  break;
              }
          }

    }

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4604/viewspace-2807560/ ,如需转载,请注明出处,否则将追究法律责任。

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

注册时间:2019-08-08

  • 博文量
    87
  • 访问量
    617