首先我们要得到一副完整的扑克牌,在已知扑克牌的花色和数值的情况之下,可以通过循环来生成一副完整的扑克牌存入card集合。
先进行游戏类的编写,将card集合作为属性存入游戏类,然后进行卡牌的分发过程。已知斗地主是有是那个人进行参与,留下三张牌当做地主牌,剩余拍随机发到每一个人的手里。发完的牌注意要将本张牌从整副牌中剔除。
学生类中定义三个私有变量,然后再类中的set方法进行随机的生成存入p1,p2,p3而得到三幅牌,用get方法进行返回。最终先运行set然后可以通过get方法得到三幅牌,而发牌过程中剩余的三张地主牌作为返回值返回。打印方法的时候可以直接输出。
换牌功能则是相当于一个新的set方法得到三幅手牌的顺序打乱再分发到每一个人的手里。
定义玩家类,将每一幅手牌和对应玩家的名字作为属性输入。然后定义手牌展示方法输出自己的手牌。
最终main方法定义。现将游戏类的set方法实现分牌功能后将三幅牌给定定义的三个玩家。展示手牌,然后进行change方法的调用将三幅手牌顺序调换子啊次啊输入三个玩家,实现玩家手牌随机替换的功能。输出换牌前和换牌后的每名玩家的手牌可以直观的感受出发牌的与换牌的功能。