怎么用Java实现斗地主小游戏

发布时间:2021-06-29 16:08:36 作者:chen
来源:亿速云 阅读:286

这篇文章主要讲解了“怎么用Java实现斗地主小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现斗地主小游戏”吧!

本文实例为大家分享了Java实现斗地主小游戏的具体代码,供大家参考,具体内容如下

原理图:

怎么用Java实现斗地主小游戏

斗地主过程:

 *  1、组合牌
 *  2、洗牌
 *  3、发牌
 *  4、看牌

代码实现:

package itcast.demo6;
 
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
 
 
public class DouDiZhu {
 public static void main(String[] args) {
  //1、组合牌
  //创建Map集合,键:编号     值:牌
  HashMap<Integer,String> pooker = new HashMap<Integer,String>();
  //创建List集合,存储编号
  ArrayList<Integer> pookerNumber = new ArrayList<Integer>();
  //定义13个点数的数组
  String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
  //定义4个花色组合
  String[] colors = {"♠","♣","♥","♦"};
  
  //定义一个整数变量,作为Map的键
  int index = 2;
  //遍历数组,用花色+点数的组合,存储到Map集合中
  for(String number : numbers) {
   for(String color : colors) {
    pooker.put(index, color + number);
    pookerNumber.add(index);
    index++;
   }
  }
  //System.out.println(pooker);
  //System.out.println(pookerNumber);
  
  //单独存储大王和小王
  pooker.put(0, "大王");
  pookerNumber.add(0);
  pooker.put(1, "小王");
  pookerNumber.add(1);
  
  //洗牌,将牌的编号打乱
  Collections.shuffle(pookerNumber);
  //System.out.println(pookerNumber);
  
  //发牌,将牌编号,发给3个玩家集合+1个底牌集合
  ArrayList<Integer> player1 = new ArrayList<Integer>();
  ArrayList<Integer> player2 = new ArrayList<Integer>();
  ArrayList<Integer> player3 = new ArrayList<Integer>();
  ArrayList<Integer> buttom = new ArrayList<Integer>();
  //发牌,采用的是集合的索引%3
  for(int i = 0; i < pookerNumber.size();i++) {
   //现将底牌做好
   if(i<3) {
    //存到底牌去
    buttom.add(pookerNumber.get(i));   
   //对索引%3判断
   }else if(i % 3 == 0) {
    //索引上的编号,发给玩家1
    player1.add(pookerNumber.get(i));
   }else if(i % 3 == 1) {
    //发给玩家2
    player2.add(pookerNumber.get(i));
   }else if(i % 3 == 2) {
    //发给玩家3
    player3.add(pookerNumber.get(i));
   }   
  }
  //对玩家手中的编号进行排序
  Collections.sort(player1);
  Collections.sort(player2);
  Collections.sort(player3);
  
  //看牌,就是将玩家手中的编号,到Map集合中查找,根据键找值
  //定义实现方法 
  look("包身工  ",player1,pooker);  
  look("清洁工  ",player2,pooker);
  look("洗碗工  ",player3,pooker);
  look("底牌      ",buttom,pooker);
 }
 
 public static void look(String name,ArrayList<Integer> player,HashMap<Integer,String> pooker) {
  //遍历ArrayList集合,获取元素,作为键,到集合Map中找值
  System.out.print(name+" ");
  for(Integer key : player) {
   String value = pooker.get(key);
   System.out.print(value+" ");
  }
  System.out.println();
 }
}

运行结果:

怎么用Java实现斗地主小游戏

感谢各位的阅读,以上就是“怎么用Java实现斗地主小游戏”的内容了,经过本文的学习后,相信大家对怎么用Java实现斗地主小游戏这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是亿速云,小编将为大家推送更多相关知识点的文章,欢迎关注!

推荐阅读:
  1. java实现拼图小游戏
  2. java实现扫雷小游戏

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:java怎么实现Redis的LRU缓存机制

下一篇:Android中怎么使用ARouter实现组件化

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》