首页 > IT职业 > IT生活 > Java第三季—简易扑克牌游戏
//看来异常方面还是要好好复习一下!
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/ ,如需转载,请注明出处,否则将追究法律责任。