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

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

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

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

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

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

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值