JAVA斗地主案例(单列)

本文通过案例分析和代码实现,详细讲解了如何用JAVA来创建斗地主游戏。首先介绍了牌的生成,包括特殊牌和普通牌,接着讨论了洗牌算法,确保牌的随机分布。然后,按照游戏规则分配玩家牌和底牌。最后,展示了部分代码实现和游戏开始时的牌面分布情况。
摘要由CSDN通过智能技术生成

JAVA斗地主案例(单列)


一、案例分析

  1. 准备牌

扑克牌:54张
特殊派:大王,小王
花色:“♥”,“♠”,“♣”,“♦”
数字:“A”,“2”,“K”…“3”
我们只需要嵌套遍历花色和数字的数组,并且两两组合,就可以得到牌的点数。

  1. 洗牌

使用集合工具类Collections的shuffle()方法对指定数据源进行随机置换。打乱集合中元素的顺序

  1. 洗牌

分析:每人17张牌,剩余3张牌为底牌
选择判断条件:选择三种结果,即索引%3 其条件为0 1 2,分别对应三位玩家
当索引>=51时变为底牌

  1. 看牌

打印存储玩家和底牌的集合

二、代码实现

代码如下(示例):

    public static void main(String[] args) {
   
        //创建扑克牌集合
        ArrayList<String> poker = new ArrayList<>();
        //花色集合
        String [] colors = {
   "♠","♥","♣","♦"};
        //数字集合
        String [] numbers = {
   "2","A",
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值