• 用Java实现扑克牌游戏——简易炸金花


    一.思想呈现
            首先,我们需要创建扑克牌,用字符串型定义扑克牌的花色,用整数型定义扑克牌上的数字,便于扑克牌的保存。再通过构造方法产生对应的对象,对外提供getter和setter方法便于使用。然后重写方法,使结果返回对应的花色与数字。

    接着来到游戏三个步骤中的第一个步骤——买牌:
    首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。

    再是第二步——洗牌:
    我们通过for循环语句进行循环运算,Random函数打乱扑克牌,swap函数进行交换,以达成洗牌的目的。然后在swap函数中通过get()方法获取对应的扑克牌,最后通过set()函数更改扑克牌的位置。

    游戏的最后一步——揭牌:
    首先新建洗牌后的牌库集合对象与揭牌人的集合对象,然后通过add()方法将揭牌得到的扑克牌添加到对应的揭牌人集合对象中。再通过双层for循环与remove()删除已经被揭牌人获取的扑克牌,并将剩余的扑克牌存入洗牌后的牌库集合对象中。最后返回改变后的牌库集合对象。

    最后就是测试了:
    首先新建对象,并进行买牌操作,输出所有的52张扑克牌,再进行洗牌并输出结果,然后进行揭牌操作,最后通过for循环输出揭牌的结果,并输出除揭牌已获取的扑克牌外剩余的扑克牌。

    游戏结束!
    二.代码(注释)呈现

    三.结果呈现 

  • 相关阅读:
    【Flutter】FlutterChannel详解
    IO 能够保证在确定的时间回来吗?
    算法之旅(相交链表160)
    手把手教你前后分离架构(三) 前端项目美化
    记一次MySQL崩溃修复案例,再也不用删库跑路了
    gin-基础笔记
    【python】函数重构
    hydra(九头蛇)--参数及常见命令
    Spark RDD 转换算子
    Linux定时任务调度
  • 原文地址:https://blog.csdn.net/m0_74422518/article/details/132896943