码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 用Java实现扑克牌游戏——简易炸金花


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

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

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

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

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

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

    三.结果呈现 

  • 相关阅读:
    sci论文、ei论文和ieee论文三者之间有什么区别?
    【11. 二维差分】
    无人机航测技术的优势有哪些?
    【OpenCV】仿射变换中cv2.estimateAffine2D 的原理
    “三门问题”解决方案:换不换?更换策略与贝叶斯策略?附 Java 验证代码
    python之print
    KdMapper扩展实现之SOKNO S.R.L(speedfan.sys)
    苹果电脑 m1 apple silican docker 安装 redis 6.2
    linux部署nacos记录
    webpack构建vue项目 基础04 之图片base64转化、图片压缩
  • 原文地址:https://blog.csdn.net/m0_74422518/article/details/132896943
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号