ITPub博客

首页 > IT职业 > IT生活 > Java第三季—简易扑克牌游戏

Java第三季—简易扑克牌游戏

IT生活 作者:solution 时间:2021-09-09 09:02:29 0 删除 编辑

//看来异常方面还是要好好复习一下!

package com.Puke2;

import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Scanner;
import java.util.Set;
import java.util.Map.Entry;

public class Pukes {

public static void main(String[]args){
    System.out.println("-------------简易扑克牌游戏-------------");
    Puke p=new Puke();
    Scanner inpit = new Scanner(System.in);
    System.out.println("有以下扑克牌:");
    String shu[]={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
    String hua[]={"","","",""};//花色,可能会出现乱码或者空白
    for(int i=0;i name=new HashMap();//接收玩家名字
    private ArrayList set = new ArrayList();//接收数字
//  ArrayList list = new ArrayList();//接收扑克牌集合
    HashMap map=new HashMap();
    private String shu[]={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};//扑克牌的大小
    private String hua[]={"","","",""}; //和花色,可能会出现乱码或者空白
/**
  *玩家方法
*/
    private void name(){
        for(int i=0;i>  entrys=map.entrySet();//如果要输出键值对,一般用这种方法
    for (Entry entry :  entrys) {
    System.out.println(entry.getKey()+"--"+entry.getValue());
        }
*/
    System.out.println();
    int b=0;
    System.out.println("-------------开始洗牌--------------");
    Collections.shuffle(set);//写在外面,防止随机生成相同的牌
    System.out.println("-------------洗牌结束--------------");
    for(int i=0;i0){
            System.out.print(map.get(set.get(1)));
        }else{
            System.out.print(map.get(set.get(3)));
        }
        System.out.println();
        System.out.print("玩家"+name.get(2)+"最大的牌是:");
        if(set.get(2)-set.get(4)>0){
            System.out.print(map.get(set.get(2)));
        }else{
            System.out.print(map.get(set.get(4)));
        }
        System.out.println();
        //测试计算是否真确

    //System.out.println(set.get(1)+" "+set.get(2)+" "+set.get(3)+" "+set.get(4)+" ");
        System.out.println("获胜者是:");
        if(set.get(1)-set.get(3)>0&&set.get(2)-set.get(4)>0){//当都是摸得第一张牌大

            if(set.get(1)-set.get(2)>0){
                System.out.println(name.get(1));
            }else{
                System.out.println(name.get(2));    
            }

        }else if(set.get(1)-set.get(3)>0&&set.get(2)-set.get(4)0){
                System.out.println(name.get(1));
            }else{
                System.out.println(name.get(2));    
            }

        }else if(set.get(1)-set.get(3)0){//与上面的相反

            if(set.get(3)-set.get(2)>0){
                System.out.println(name.get(1));
            }else{
                System.out.println(name.get(2));    
            }

      }else if(set.get(1)-set.get(3)0){    
                System.out.println(name.get(1));
            }else{
                System.out.println(name.get(2));    
            }
}
}
}
class Game{//玩家类
//  HashMap name=new HashMap();

private String name;
public String getName() {
    return name;
}
public void setName(String name) {
    this.name = name;
}
public Game() {

}
public Game(String name) {

    this.name = name;
}
@Override
public String toString() {
    return name;
}

}

运行结果:

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

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

注册时间:2019-08-05

  • 博文量
    101
  • 访问量
    21779