案例:斗地主游戏

一、需求

  • 在启动游戏房间的时候,应该提前准备好54张牌,完成洗牌、发牌、牌排序、逻辑。

二、分析

  • 当系统启动的同时需要准备好数据的时候,就可以用静态代码块了。
  • 洗牌就是打乱牌的顺序。
  • 定义三个玩家,依次发出51张牌。
  • 给玩家的牌进行排序(拓展)
  • 输出每个玩家的牌数据。
package com.app.d6_Collection_test;/**1、定义牌类,封装牌的信息*/
public class Card {/**牌属性:点数、花色*/private String size;private String color;private int index;  // 定义一个牌的大小属性/**提供无参和有参构造器*/public Card() {}public Card(String size, String color, int index) {this.size = size;this.color = color;this.index = index;}/**提供成套的getter、setter方法,暴露其取值和赋值*/public String getSize() {return size;}public void setSize(String size) {this.size = size;}public String getColor() {return color;}public void setColor(String color) {this.color = color;}public int getIndex() {return index;}public void setIndex(int index) {this.index = index;}/**重写toString方法,格式化输出内容*/@Overridepublic String toString() {return size + color;    // 只关心牌的点数和花色}
}
package com.app.d6_Collection_test;import java.util.ArrayList;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;/**Collection集合体系的综合案例:斗地主案例开发需求分析:斗地主的做牌,洗牌,发牌,排序(拓展知识),看牌业务:总共有54张牌点数:"3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A", "2"花色:"♠", "♥", "♣", "♦"大小王:"大												

79-Java案例:斗地主游戏相关推荐

  1. java斗地主随机发牌_使用Java实现斗地主游戏的发牌过程

    package com.review.test; import java.util.ArrayList; import java.util.Collections; import java.util. ...

  2. 有趣的游戏,Java版斗地主游戏实现

    近日,使用Java编写了斗地主单机小游戏,作为经典小游戏,它也给大家带来不少乐趣,通过对这款游戏的简单实现,加深了我对对Java基础算法的理解. 一.思路: 1.首先要了解斗地主的游戏规则,针对游戏整 ...

  3. Java 编写斗地主游戏 窗体程序 完整源码

    今天为大家分享斗地主游戏的开发与制作,目前是单机版游戏,后续时间空了,会给大家分享下联机版本的开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开 ...

  4. Java实现斗地主游戏中洗牌,发牌,牌顺序逻辑

    需求: 在启动游戏房间时,应提前准备好54张牌完成洗牌,发牌,牌顺序逻辑. 分析: 1.当系统启动的同时需要准备好数据的时候,就可以用静态代码块了. 2.洗牌就是打乱牌的顺序. 3.定义三个玩家.依次 ...

  5. Java案例--小游戏(逢七过)

    需求: 游戏规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时,都要说:"过." 这里我们直接在控制台打印出1~100之间满足逢七过规则的数字 代码如下: pac ...

  6. Java编写斗地主游戏

    1.准备牌:54张牌,存储到一个集合中 ·特殊牌: 大王 小王 ·普通牌:52张 定义一个数组/集合,存储4种花色:♥(红桃♦(方片) ♠(黑桃)♣(梅花) 定义一个数组/集合,存储13个序号:1-2 ...

  7. 用Java模拟斗地主游戏

    package com.zgm.doudizhu;import java.util.*;public class Game {/*** 1. List集合存储 54个编号* 2. Map <ke ...

  8. java中斗地主游戏编写_java实现斗地主游戏

    玩家类: package com.rh.lianxi; import java.util.ArrayList; public class Player { private String name; p ...

  9. java写的网络版斗地主_Java实现简单的斗地主游戏

    本文实例为大家共享了Java实现斗地主游戏的详细代码,供大家参考,详细内容如下 原理图: 斗地主过程: 1.组合牌 * 2.洗牌 * 3.发牌 * 4.看牌 代码实现: package itcast. ...

  10. java 斗地主_Java实现简单的斗地主游戏

    本文实例为大家分享了Java实现斗地主游戏的具体代码,供大家参考,具体内容如下 原理图: 斗地主过程: 1.组合牌 * 2.洗牌 * 3.发牌 * 4.看牌 代码实现: package itcast. ...

最新文章

  1. luogu P3393 逃离僵尸岛(点权最短路 + 多源BFS)
  2. 各类常见的网站检查工具
  3. SCRFD is not in the models registry
  4. 使用动态代理,提高工作效率
  5. 上海计算机二级报名无法选择,上海2020年二级计算机怎么报名
  6. Java-多线程第二篇多线程相关认识(2)
  7. 电脑电池怎么测试软件,笔记本电池检测软件,详细教您笔记本电池怎么检测
  8. 串口通信以及波特率计算方法
  9. 简述冯诺依曼体系结构计算机的工作原理。
  10. 如何克隆路由器MAC地址,怎么操作?
  11. 黑马培训一个月多月的心得体会
  12. PayPal支付(Java开发)完整版
  13. 手机离线地图——基于OruxMaps离线高清卫星地图制作发布
  14. 使用php-rdkafka错误总结: version `GLIBC_2.14‘ not found; rdkafka.so: undefined symbol: zend_object_alloc
  15. oracle event   设置 alter system set events
  16. (多方法)彻底解决MAC终端[进程已完成]的“死机”现象
  17. 如何设置和取消Mac电脑的开机密码?
  18. c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案
  19. 如何实现双因素认证?
  20. vue路由传参,对参数值编码处理

热门文章

  1. qt弹窗界面模态设置
  2. Love Story
  3. Boost升压以及Buck降压电路
  4. zoj 3716 Ribbon Gymnastics【神奇的计算几何】
  5. 二战前,请想好这些事!
  6. Flutter 设置圆角,边框
  7. 一个程序是如何运行起来的?
  8. 读bootstrap modal.js
  9. HealthKit Swift 教程: workout
  10. 【RT-Thread】UART串口设备驱动★DLT645-2007多功能电能表通信协议★RTThread★