返回顶部
首页 > 资讯 > 后端开发 > Python >Java实现斗地主小游戏
  • 667
分享到

Java实现斗地主小游戏

2024-04-02 19:04:59 667人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

本文实例为大家分享了Java实现斗地主小游戏的具体代码,供大家参考,具体内容如下 原理图: 斗地主过程:  *  1、组合牌  * &nbs

本文实例为大家分享了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();
 }
}

运行结果:

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程网。

--结束END--

本文标题: Java实现斗地主小游戏

本文链接: https://lsjlt.com/news/129414.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Java实现斗地主小游戏
    本文实例为大家分享了Java实现斗地主小游戏的具体代码,供大家参考,具体内容如下 原理图: 斗地主过程:  *  1、组合牌  * &nbs...
    99+
    2024-04-02
  • 怎么用Java实现斗地主小游戏
    这篇文章主要讲解了“怎么用Java实现斗地主小游戏”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Java实现斗地主小游戏”吧!本文实例为大家分享了Java实现斗地主小游戏的具体代码,供...
    99+
    2023-06-20
  • Java中如何实现斗地主游戏
    这篇文章给大家分享的是有关Java中如何实现斗地主游戏的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。题目要求:通过自制54张扑克牌,发给3人,留下3张底牌,分别显示不同人的手牌与底牌达到斗地主的游戏需求算法思想:...
    99+
    2023-06-20
  • Eclipse+Java+Swing实现斗地主游戏(代码)
    目录一、系统介绍二、系统展示1.扑克分发2.抢地主3.出牌4.游戏胜利三、系统实现Card.javaCardType.javaCommon.javaModel.javaNewSwin...
    99+
    2024-04-02
  • 使用java实现一个斗地主游戏
    这期内容当中小编将会给大家带来有关使用java实现一个斗地主游戏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。斗地主案例按照斗地主的规则,完成洗牌发牌的动作。具体规则: 使用54张牌打乱顺序,三个玩家参与...
    99+
    2023-06-06
  • Java实战项目之斗地主和斗牛游戏的实现
    目录一、前言1.斗地主:1.1运行结果:2.斗地主升级版2.1原理:2.2运行结果:3.斗牛游戏:3.1运行结果:一、前言 练一个斗地主小游戏,只能发看牌 1.斗地主: im...
    99+
    2024-04-02
  • .NetCore使用SignalR实现斗地主游戏
    之前开内部培训,说到实时web应用这一块讲到了SignalR,我说找时间用它做个游戏玩玩,后面时间紧张就一直没安排。这两天闲了又想起这个事,考虑后决定用2天时间写个斗D主,安排了前端...
    99+
    2024-04-02
  • Java怎么实现斗地主与猜数字游戏
    这篇文章主要介绍了Java怎么实现斗地主与猜数字游戏的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Java怎么实现斗地主与猜数字游戏文章都会有所收获,下面我们一起来看看吧。斗地主小游戏之洗牌发牌任务描述编写一个...
    99+
    2023-06-30
  • Java高级应用之斗地主游戏
    斗地主综合案例,供大家参考,具体内容如下 运用HashMap、ArrayList、List类实现斗地主综合案例,模拟斗地主游戏的随机发牌,并按照牌的大小和花色进行排列。 斗地主玩...
    99+
    2024-04-02
  • Java集合案例之斗地主游戏
    本文实例为大家分享了Java集合案例之斗地主游戏的具体代码,供大家参考,具体内容如下 题目要求: 通过自制54张扑克牌,发给3人,留下3张底牌,分别显示不同人的手牌与底牌达到斗地主的...
    99+
    2024-04-02
  • Java实现斗地主与猜数字游戏详细流程
    目录斗地主小游戏之洗牌发牌任务描述运行结果  任务目标实现思路实现代码猜数字游戏任务描述运行结果任务目标实现思路实现代码总结斗地主小游戏之洗牌发牌 任务描述 编写一个斗地主...
    99+
    2024-04-02
  • Java高级应用之斗地主游戏的实现示例
    小编给大家分享一下Java高级应用之斗地主游戏的实现示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!斗地主综合案例,供大家参考,具体内容如下运用HashMap、...
    99+
    2023-06-15
  • 怎么在java中使用HashMap实现一个斗地主游戏
    本篇文章给大家分享的是有关怎么在java中使用HashMap实现一个斗地主游戏,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。1、准备牌:每张扑克牌牌由花色和数字两部分组成。可以...
    99+
    2023-06-06
  • 如何在java中使用ArrayList实现一个斗地主游戏
    本篇文章为大家展示了如何在java中使用ArrayList实现一个斗地主游戏,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。1. 准备牌每张扑克牌牌由花色和数字两部分组成。可以使用花色集合与数字集合嵌...
    99+
    2023-06-06
  • .Net Core中如何使用SignalR实现斗地主游戏
    本篇内容主要讲解“.Net Core中如何使用SignalR实现斗地主游戏”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“.Net Core中如何使用SignalR实现斗地主游...
    99+
    2023-06-26
  • 基于Python如何实现格斗小游戏
    本文小编为大家详细介绍“基于Python如何实现格斗小游戏”,内容详细,步骤清晰,细节处理妥当,希望这篇“基于Python如何实现格斗小游戏”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。一、简易版本格斗impor...
    99+
    2023-07-05
  • Java高级应用之斗地主游戏的示例分析
    小编给大家分享一下Java高级应用之斗地主游戏的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!运用HashMap、ArrayList、List类实现斗地主综合案例,模拟斗地主游戏的随机发牌,并按照牌的大小和花色进行...
    99+
    2023-06-15
  • Java模拟实现斗地主发牌
    本文实例为大家分享了Java模拟实现斗地主发牌的具体代码,供大家参考,具体内容如下 题目: 模拟斗地主的发牌实现,54张牌,每张牌不同的花色(红心,黑桃,方块,梅花),牌的点数(3,...
    99+
    2024-04-02
  • Java实现斗地主之洗牌发牌
    本文通过实例为大家分享了Java实现斗地主之洗牌发牌的具体代码,供大家参考,具体内容如下 案例分析 需求: 实现斗地主过程中的洗牌,发牌和看牌。 并且确保每一位玩家手上拿到的牌是随机...
    99+
    2024-04-02
  • Java实现斗地主的发牌功能
    斗地主是全国范围内的一种桌面游戏,尽管全国各种类型,但大同小异,今天我们先来实现一下斗地主中的发牌功能,为了程序的可读性以及可拓展性,此次我们使用面向对象的方法来实现此功能。 首先,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作