79-Java案例:斗地主游戏
案例:斗地主游戏
一、需求
- 在启动游戏房间的时候,应该提前准备好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案例:斗地主游戏相关推荐
- java斗地主随机发牌_使用Java实现斗地主游戏的发牌过程
package com.review.test; import java.util.ArrayList; import java.util.Collections; import java.util. ...
- 有趣的游戏,Java版斗地主游戏实现
近日,使用Java编写了斗地主单机小游戏,作为经典小游戏,它也给大家带来不少乐趣,通过对这款游戏的简单实现,加深了我对对Java基础算法的理解. 一.思路: 1.首先要了解斗地主的游戏规则,针对游戏整 ...
- Java 编写斗地主游戏 窗体程序 完整源码
今天为大家分享斗地主游戏的开发与制作,目前是单机版游戏,后续时间空了,会给大家分享下联机版本的开发与制作.整个系统界面漂亮,有完整得源码,希望大家可以喜欢.喜欢的帮忙点赞和关注.一起编程.一起进步 开 ...
- Java实现斗地主游戏中洗牌,发牌,牌顺序逻辑
需求: 在启动游戏房间时,应提前准备好54张牌完成洗牌,发牌,牌顺序逻辑. 分析: 1.当系统启动的同时需要准备好数据的时候,就可以用静态代码块了. 2.洗牌就是打乱牌的顺序. 3.定义三个玩家.依次 ...
- Java案例--小游戏(逢七过)
需求: 游戏规则是:从任意一个数字开始报数,当你要报的数字包含7或者是7的倍数时,都要说:"过." 这里我们直接在控制台打印出1~100之间满足逢七过规则的数字 代码如下: pac ...
- Java编写斗地主游戏
1.准备牌:54张牌,存储到一个集合中 ·特殊牌: 大王 小王 ·普通牌:52张 定义一个数组/集合,存储4种花色:♥(红桃♦(方片) ♠(黑桃)♣(梅花) 定义一个数组/集合,存储13个序号:1-2 ...
- 用Java模拟斗地主游戏
package com.zgm.doudizhu;import java.util.*;public class Game {/*** 1. List集合存储 54个编号* 2. Map <ke ...
- java中斗地主游戏编写_java实现斗地主游戏
玩家类: package com.rh.lianxi; import java.util.ArrayList; public class Player { private String name; p ...
- java写的网络版斗地主_Java实现简单的斗地主游戏
本文实例为大家共享了Java实现斗地主游戏的详细代码,供大家参考,详细内容如下 原理图: 斗地主过程: 1.组合牌 * 2.洗牌 * 3.发牌 * 4.看牌 代码实现: package itcast. ...
- java 斗地主_Java实现简单的斗地主游戏
本文实例为大家分享了Java实现斗地主游戏的具体代码,供大家参考,具体内容如下 原理图: 斗地主过程: 1.组合牌 * 2.洗牌 * 3.发牌 * 4.看牌 代码实现: package itcast. ...
最新文章
- luogu P3393 逃离僵尸岛(点权最短路 + 多源BFS)
- 各类常见的网站检查工具
- SCRFD is not in the models registry
- 使用动态代理,提高工作效率
- 上海计算机二级报名无法选择,上海2020年二级计算机怎么报名
- Java-多线程第二篇多线程相关认识(2)
- 电脑电池怎么测试软件,笔记本电池检测软件,详细教您笔记本电池怎么检测
- 串口通信以及波特率计算方法
- 简述冯诺依曼体系结构计算机的工作原理。
- 如何克隆路由器MAC地址,怎么操作?
- 黑马培训一个月多月的心得体会
- PayPal支付(Java开发)完整版
- 手机离线地图——基于OruxMaps离线高清卫星地图制作发布
- 使用php-rdkafka错误总结: version `GLIBC_2.14‘ not found; rdkafka.so: undefined symbol: zend_object_alloc
- oracle event 设置 alter system set events
- (多方法)彻底解决MAC终端[进程已完成]的“死机”现象
- 如何设置和取消Mac电脑的开机密码?
- c语言在屏幕上输出一个菱形图案,C语言 在屏幕上输出菱形图案
- 如何实现双因素认证?
- vue路由传参,对参数值编码处理
热门文章