Java斗地主程序

编程入门 行业动态 更新时间:2024-10-22 10:52:44

Java<a href=https://www.elefans.com/category/jswz/34/1766157.html style=斗地主程序"/>

Java斗地主程序

package doudizhu;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.Scanner;

import _Collections.Person;

/*

  • 创建牌
  • 洗牌
  • 发牌
  • 看牌
  • 叫地主
  • 再次看牌
    */

public class Play_doudizhu {
public static void main(String[] args) {
//创建一组牌 54张
ArrayList puke = new ArrayList<>();
puke.add(“大王”);
puke.add(“小王”);
String[] huase = {“♥”,“♠”,“♣”,“♦”};
String[] shuzi = {“2”,“A”,“K”,“Q”,“J”,“10”,“9”,“8”,“7”,“6”,“5”,“4”,“3”};
for(String hs :huase) {
for(String sz : shuzi ) {
puke.add(hs+sz);
}
}
//检查牌组 System.out.println(puke);

//洗牌
Collections.shuffle((List<?>) puke);
//检查洗牌后的牌组 System.out.println(puke);//发牌
ArrayList dipai = new ArrayList<>();
ArrayList<String> player01 = new ArrayList<>();
ArrayList<String> player02 = new ArrayList<>();
ArrayList<String> player03 = new ArrayList<>();for(int i =0;i<puke.size();i++) {String pai = puke.get(i);if(i>=51) {//留三张底牌dipai.add(pai);}else if(i%3 ==0) {player01.add(pai);//给一号玩家发牌}else if (i%3 ==1) {player02.add(pai);//给二号玩家发牌}else {player03.add(pai);//给三号玩家发牌}
}//发牌结束 //三位玩家看牌
player01.sort(null);
player02.sort(null);
player03.sort(null);
System.out.println(player01);
System.out.println(player02);
System.out.println(player03);//叫地主阶段
Scanner sc = new Scanner(System.in);
System.out.println("player01开始叫地主,请输入:0(不叫)/1/2/3");
int jiaofen = sc.nextInt();
if(jiaofen == 0||jiaofen ==1||jiaofen==2) {System.out.println("因为player01叫了"+jiaofen+"分,所以");System.out.println("请player02叫地主,请输入:0/1/2/3");int jiaofen_1 = sc.nextInt();int jiaofensum = jiaofen+ jiaofen_1;//想要添加叫分积分大于6那么本家自动成为地主的功能,位置不对,程序运行出现bug 搁置//if(jiaofensum <6) {if(jiaofen_1 == 0||jiaofen_1 ==1||jiaofen_1==2) {System.out.println("因为player02叫了"+jiaofen_1+"分,所以");System.out.println("请player03叫地主,请输入:0/1/2/3");int jiaofen_2 = sc.nextInt();jiaofensum =jiaofensum+ jiaofen_2;//想要添加叫分积分大于6那么本家自动成为地主的功能,位置不对,程序运行出现bug 搁置//if(jiaofensum<6) {if(jiaofen_2 == 0||jiaofen_2 ==1||jiaofen_2==2) {System.out.println("player03叫了"+jiaofen_2+"分");}else {System.out.println("player03成为地主");for(int k=0;k<dipai.size();k++) {player01.add((String) dipai.get(k));}}}else {System.out.println("player02成为地主");for(int k=0;k<dipai.size();k++) {player01.add((String) dipai.get(k));}}}else {System.out.println("player01成为地主");for(int k=0;k<dipai.size();k++) {player01.add((String) dipai.get(k));
}
}/*  //想要添加叫分积分大于6那么本家自动成为地主的功能,位置不对,程序运行出现bug 搁置//代码如下 以及上方两个if}else {System.out.println("因为jiaofensum>6,所以player03成为地主");for(int k=0;k<dipai.size();k++) {player01.add((String) dipai.get(k));}}
}else {System.out.println("因为jiaofensum>6,所以player02成为地主");for(int k=0;k<dipai.size();k++) {player01.add((String) dipai.get(k));
}

*/
System.out.println("===========================");
System.out.println(“再次看牌”);
player01.sort(null);
player02.sort(null);
player03.sort(null);
System.out.println(player01);
System.out.println(player02);
System.out.println(player03);

}
}

更多推荐

Java斗地主程序

本文发布于:2024-03-07 20:58:39,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1718893.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:斗地主   程序   Java

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!