使用JAVA编写一个扑克牌游戏。从52张扑克(除了大小王)中抽取5张牌,这五张手牌可能会有9种得分从高到低的组合:同花顺,有四张一样,三带二,同花,顺子,三张一样,两双,一双,除以上之外的任意手牌。
最佳答案
课程顾问-Alan
2023-04-20 00:55:51
这是一个字符处理问题,五个字符串当作一个玩家的手牌,如果输入的字符串不符合卡牌的规则或者少于多余5张都应该输出一些报错信息。
而且需要支持多个玩家,就应该对输入的每五个字符串当作一个组手牌,private boolean check()与 private int index(String[] arr, String key) 作为检查函数判断内容与长度是否合理,每五张进行一次处理,首先是查找字符串在数组的位置然后判断是否是顺序(等差数列的判断),按照给定的顺序进行冒泡排序即可比较大小,其次用private boolean is_same(String[] arr)判断数组元素是否一致(同花判断),其他玩法类似。
将手牌对应到9种组合中,给每个玩家一个分数,最后分数高的胜出。
相关问答
最新问答
普渡大学计算机工程专业难吗?新生需要预习哪些内容?
老师,我想问一下普渡大学计算机工程专业难吗?因为我马上要去读这个专业,担心自己基础不够,开学之后跟不上老师的教学进度,所以我想提前预习,请问新生需要预习哪些内容?
考而思2024-05-17英国UCL本科考试缺勤给补考机会吗?可以申诉吗?
我在UCL读本科,昨天有个考试错过了,想问一下考试缺勤学校会给补考机会吗?如果没有补考机会的话,我能不能申诉?因为确实是我个人的一些原因导致的缺考,所以我有点不知道该怎么办,希望老师能指导。
考而思2024-05-17莫纳什大学商科diploma课程学什么?
你好,我想问一下莫纳什大学商科diploma课程都学些什么?因为我基础不够,所以打算先读diploma,之后再看能不能拿学位,就想先了解一下diploma课程的具体情况。
考而思2024-05-17