美文网首页Java 杂谈
Java超级高手成长之路!一个Java编写的斗地主游戏

Java超级高手成长之路!一个Java编写的斗地主游戏

作者: a847c1ac3b3f | 来源:发表于2019-05-16 23:26 被阅读6次

“斗地主”是全国民间流行的一款扑克牌娱乐游戏,游戏最少由3个玩家进行,最多5人,游戏逻辑简单易于上手,老少皆宜,是我们日常生活中一种休闲方式。游戏中,第一轮抓到地主的玩家第一个出牌,可以出包含最小牌的任意牌,谁先出完牌谁就胜利,为农民的一方可以以多人合作的方式让已方多出牌。该扑克牌游戏最初流行于中国湖北武汉市汉阳区,现已逐渐在全球各地流行。

如果有想学习java的同学,可来我们的java技术学习QQ群:928204055,免费送整套系统的java视频教程!我每晚上8点还会在群内直播讲解Java知识,欢迎大家前来学习哦~下面是部分资料截图:

游戏思路:

1、创建一个扑克牌的实体类Poker,设置了四个参数:花色、数字、牌值(判断大小)、是否地主牌,实现getset方法和构造方法;

2、创建一个玩家的实体类Player,设置了四个参数: 初始牌集合,排序后牌集合,牌值集合,是否地主,实现getset方法和构造方法;

3、洗牌:循环嵌套花色数组跟数字数组生成52个Poker,手动加入大小王Poker,放进map(int,Poker)里面,利用Collections.shuffle随机排序map的key,再根据key生成排序后的Poker集合

4、发牌:生成3个玩家对象,拿到洗牌后的集合,前51张牌为玩家牌,后3张为地主牌,在51张牌中随机一张为地主牌,遍历玩家牌分配个每一个Player,同时根据玩家牌的牌值生成集合grades存进Player对象中,将grades转为int数组并进行升序排序,根据grade取得新Poker集合分配给玩家。

实现代码如下:

Poker类:

Player类:

洗牌:

发牌:

效果如下:

欢迎关注胖胖爱Java的简书号,可视化学习java,每天更新文章,让Java学习更加简单。

声明:本文内容来源于网络,如有侵权请联系删除

相关文章

  • Java超级高手成长之路!一个Java编写的斗地主游戏

    “斗地主”是全国民间流行的一款扑克牌娱乐游戏,游戏最少由3个玩家进行,最多5人,游戏逻辑简单易于上手,老少皆宜,是...

  • 一个c++编写的斗地主游戏,C++超级高手成长之路!

    欢乐斗地主这个游戏玩的人很多,但是真正玩的好玩家却很少。为什么这么说呢?平时所谓的会斗地主只不过是勉强懂得了规则,...

  • Java斗地主游戏开发

    游戏中用到的技术:递归,排序游戏中用到的对象: 扑克牌 游戏玩家 游戏中的操作: 洗牌 发牌 抢地主 出牌 游戏规...

  • azkaban(四):Java进程

    编写java程序 创建一个java项目,编写一个java程序 将项目达成jar包项目打包 重命名(非必要)jar包...

  • 一、JAVA的编译和运行

    1、编写java源文件2、编译器(javac.exe)3、解释器(java.exe) 1、编写java源文件 一个...

  • java 简介(计算机编程语言)

    Java概念 JDK(Java Development Kit)称为Java开发包或Java开发工具,是一个编写J...

  • Java游戏之路

    这都在java写游戏的过程中,真的开始做游戏发现写游戏远远不是学到书上的东西就能做出来的,最重要的是实践,其实这又...

  • Java-003-第一个程序及class与java

    步骤 编写:将 Java 代码编写到扩展名为 .java 的文件中。 变异:通过 javac 命令对该 java ...

  • 2018-07-27

    这几天一直在学习java,用java做了一个小游戏,记录一下自己的成长,嘿嘿 下面是游戏简介: 人机猜拳游戏 欢迎...

  • JNI编程基础(一)

    JNI-Java Native Interface,是Java平台提供的一个特性,通过编写JNI函数实现Java代...

网友评论

    本文标题:Java超级高手成长之路!一个Java编写的斗地主游戏

    本文链接:https://www.haomeiwen.com/subject/evawaqtx.html