继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

第二季扑克牌游戏代码 欢迎评价

qq_夜之殇_0
关注TA
已关注
手记 2
粉丝 3
获赞 30

package mooc;

import java.util.Comparator;
import java.util.ArrayList;
import java.util.Collections;

import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class puke implements Comparable<puke> {
String name;
String num;
Integer j;
public puke(Integer j,String name,String num){
this.name=name;
this.num=num;
this.j=j;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getnum() {
return num;
}
public void setnum(String num) {
this.num = num;
}
public int getj() {
return j;
}
public void setj(Integer j) {
this.j = j;
}

public static void main(String[] args) {
    // TODO Auto-generated method stub
    System.out.println("——————————————创建扑克牌——————————————"); 
    System.out.println("——————————————扑克牌创建成功——————————————"); 
    List<puke>list=new ArrayList<>();
        int k=5;
    for(int i=2;i<11;i++){
        list.add(new puke(k,"方块",""+i));
        list.add(new puke(k+1,"梅花",""+i));
        list.add(new puke(k+2,"红桃",""+i));
        list.add(new puke(k+3,"黑桃",""+i));
        k=k+4;

    }
        list.add(new puke(3,"红桃","A"));
        list.add(new puke(43,"红桃","j"));
        list.add(new puke(47,"红桃","Q"));
        list.add(new puke(51,"红桃","K"));
        list.add(new puke(4,"黑桃","A"));
        list.add(new puke(44,"黑桃","j"));
        list.add(new puke(48,"黑桃","Q"));
        list.add(new puke(52,"黑桃","K"));
        list.add(new puke(2,"梅花","A"));
        list.add(new puke(42,"梅花","j"));
        list.add(new puke(46,"梅花","Q"));
        list.add(new puke(50,"梅花","K"));
        list.add(new puke(1,"方块","A"));
        list.add(new puke(41,"方块","j"));
        list.add(new puke(45,"方块","Q"));
        list.add(new puke(49,"方块","K"));
        Iterator<puke>it=list.iterator();
        while(it.hasNext()){
            puke pk=(puke) it.next();
            System.out.println(pk.j+pk.name+pk.num);  
        }

     System.out.println("——————————————开始洗牌——————————————"); 
     Collections.shuffle(list); 
     System.out.println("——————————————洗牌结束——————————————"); 
     System.out.println("创建玩家"); 
     System.out.println("请输入第一位玩家的ID和姓名");
     System.out.println("请输入ID");
     Scanner input=new Scanner(System.in);
     int id1=input.nextInt();
     System.out.println("请输入姓名");
     String name1=input.next();
     System.out.println("请输入第二位玩家的ID和姓名");
     System.out.println("请输入ID");
     int id2=input.nextInt();
     System.out.println("请输入姓名");
     String name2=input.next();
     System.out.println("——————————————欢迎玩家"+name1);
     System.out.println("——————————————欢迎玩家"+name2);
     System.out.println("——————————————开始发牌——————————————");
     System.out.println("玩家"+name1+"拿牌");
     List<puke>wj1=new ArrayList<>();
     wj1.add((puke)list.get(0));//玩家1的第1张手牌
     System.out.println("玩家"+name2+"拿牌");
     List<puke>wj2=new ArrayList<>();
     wj2.add((puke)list.get(1));//玩家2的第1张手牌
     System.out.println("玩家"+name1+"拿牌");
     wj1.add((puke)list.get(2));//玩家1的第2张手牌
     System.out.println("玩家"+name2+"拿牌");
     wj2.add((puke)list.get(3));//玩家2的第2张手牌
     System.out.println("——————————————发牌结束——————————————");  
     System.out.println("——————————————开始游戏——————————————");
     Collections.sort(wj1);
     puke max1 =wj1.get(1);
     System.out.println("玩家"+name1+"最大手牌为"+max1.name+max1.num);
     Collections.sort(wj2);
     puke max2 =wj2.get(1);
     System.out.println("玩家"+name2+"最大手牌为"+max2.name+max2.num);
     if(max1.j>max2.j){
         System.out.println("玩家"+name1+"胜利");
     }else{
         System.out.println("玩家"+name2+"胜利");
     }
     for(puke max:wj1){
         System.out.println("玩家"+name1+"手牌为"+max.name+max.num);

     }
     for(puke max:wj2){
         System.out.println("玩家"+name2+"手牌为"+max.name+max.num);

     }
}
@Override
public int compareTo(puke o) {
    // TODO Auto-generated method stub
    return this.j.compareTo(o.j);
}

}

打开App,阅读手记
8人推荐
发表评论
随时随地看视频慕课网APP