一.思想呈现
首先,我们需要创建扑克牌,用字符串型定义扑克牌的花色,用整数型定义扑克牌上的数字,便于扑克牌的保存。再通过构造方法产生对应的对象,对外提供getter和setter方法便于使用。然后重写方法,使结果返回对应的花色与数字。
接着来到游戏三个步骤中的第一个步骤——买牌:
首先给予扑克牌4种不同的花色,再为所有扑克牌创建新的扑克牌集合对象,通过两次for循环获取除大小王外的其他52张牌,并将其添加到该集合中,最后返回所有52张扑克牌。
再是第二步——洗牌:
我们通过for循环语句进行循环运算,Random函数打乱扑克牌,swap函数进行交换,以达成洗牌的目的。然后在swap函数中通过get()方法获取对应的扑克牌,最后通过set()函数更改扑克牌的位置。
游戏的最后一步——揭牌:
首先新建洗牌后的牌库集合对象与揭牌人的集合对象,然后通过add()方法将揭牌得到的扑克牌添加到对应的揭牌人集合对象中。再通过双层for循环与remove()删除已经被揭牌人获取的扑克牌,并将剩余的扑克牌存入洗牌后的牌库集合对象中。最后返回改变后的牌库集合对象。
最后就是测试了:
首先新建对象,并进行买牌操作,输出所有的52张扑克牌,再进行洗牌并输出结果,然后进行揭牌操作,最后通过for循环输出揭牌的结果,并输出除揭牌已获取的扑克牌外剩余的扑克牌。
游戏结束!
二.代码(注释)呈现
三.结果呈现