梭哈游戏平台网站

关注51Testing
关于梭哈游戏的代码的测试
发表于: 13:41 &作者:清风随心 & 来源:51Testing软件测试网采编
推荐标签:
  一.题目简介  Github基本源代码控制方法  利用Junit4进行程序模块的,回归测试  编码规范的考量  C/Java等基本程序设计语言的运用。 (考虑到有些同学的基础参差不齐)  实现纸牌游戏梭哈  二、个人github地址  /qingfengsuixin/test/blob/master/ShowHand  三、所设计的模块、测试结果截图:package com.langsin.text2;import .util.ArrayLimport java.util.HashMimport java.util.Limport java.util.Mimport java.util.Rimport java.util.Simport java.util.TreeS//梭哈游戏public class ShowHand {// 1.创建扑克牌,用7-k共七种四个花色//储存扑克的集合private List&String& pukelist = new ArrayList&String&();//玩家手牌集合private Map&String, TreeSet&String&& map=new HashMap&String, TreeSet&String&&();//玩家分数private Map&String, Double& sorceMap=new HashMap&String, Double&();private boolean flag=private void creatPuke() {String[] point = { "7", "8", "9", "10", "J", "Q", "K" };String[] type = { "黑桃", "红桃", "梅花", "方块" };for (int i = 0; i & type. i++) {for (int j = 0; j & point. j++) {pukelist.add(type[i] + point[j]);}}System.out.println(pukelist);System.out.println("-------------------");}//2.对扑克牌进行洗牌private void sortedPuke(){Random rand=new Random();for (int i = 0; i &pukelist.size()*5; i++) {int index1=rand.nextInt(this.pukelist.size());int index2=rand.nextInt(this.pukelist.size());String temp=this.pukelist.get(index1);this.pukelist.set(index1, this.pukelist.get(index2));this.pukelist.set(index2, temp);}System.out.println(this.pukelist);}//3.创建参加游戏的人private void creatPlayer(){System.out.println("请输入参与游戏玩家的名称。名字中间请用空格隔开");Scanner scan=new Scanner(System.in);String players=scan.nextLine();String data[] = players.split(" ");if (!(data.length&=2&&data.length&=5)) {System.out.println("参与游戏的玩家人数不符合要求,程序终止进行!");flag=}//玩家手牌排序器,作用排列玩家发牌后到手的牌的顺序方便最后的比较Comparator&String& comp=new Comparator&String&() {//此为比较器public int compare(String str1, String str2) {int point1=getPoint(str1.substring(2));int point2=getPoint(str2.substring(2));if(point1&point2){return 1;}else if(point1&point2){return -1;}else{int type1=getType(str1.substring(0, 2));int type2=getType(str2.substring(0, 2));if (type1&type2) {return 1;} else {return -1;}}}};for (int i = 0; i & data. i++) {map.put(data[i], new TreeSet&String&(comp));}}//此为比较器的点数判断辅助方法和花色判断辅助方法private int getPoint(String point){if ("J".equals(point)) {return 11;}else if("Q".equals(point)){return 12;}else if("K".equals(point)){return 13;}else{return Integer.parseInt(point);}}private int getType(String type){if ("黑桃".equals(type)) {return 1;}else if("红桃".equals(type)){return 2;}else if("梅花".equals(type)){return 3;}else{return 4;}}//4.给玩家发牌private void showPuke(){for (int i = 0; i & 5; i++) {for (String key : map.keySet()) {String puke=this.pukelist.remove(0);map.get(key).add(puke);}}for (String key : map.keySet()) {System.out.println("玩家名称"+key+":"+map.get(key));}}//计算玩家分数private void getSorce(){String winner=double winnerSorce=0;for (String key : map.keySet()) {TreeSet&String& set=map.get(key);double sorce = this.sorce(set);this.sorceMap.put(key, sorce);System.out.println("玩家"+key+"的牌为:"+this.map.get(key)+" 分值为:"+sorce);for(String key1:sorceMap.keySet()){if(sorceMap.get(key1)&winnerSorce){winnerSorce=sorceMap.get(key1);winner=key1;}}}System.out.println("获胜者是: "+winner+" & &分数是:"+winnerSorce);}private double sorce(TreeSet&String& set){double sorce=0;String[] pukes= set.toArray(new String[set.size()]);//判断是不是顺子for (int i = 0; i & pukes. i++) {int point1=getPoint(pukes[i].substring(2));int point2=getPoint(pukes[i+1].substring(2));if (point1-point2!=1) {flag=}}if (flag) {sorce=5.0+this.getPoint(pukes[4].substring(2))*0.01;}//取出5张牌的数字int point1=this.getPoint(pukes[0].substring(2));int point2=this.getPoint(pukes[1].substring(2));int point3=this.getPoint(pukes[2].substring(2));int point4=this.getPoint(pukes[3].substring(2));int point5=this.getPoint(pukes[4].substring(2));if (point1==point4||point2==point5) {sorce=4.0+this.getPoint(pukes[3].substring(2))*0.01;}if (point1==point3||point2==point4||point3==point5) {sorce=3.0+this.getPoint(pukes[2].substring(2))*0.01;}if (point1==point2&&point3==point4) {sorce=2.0+this.getPoint(pukes[2].substring(2))*0.01+this.getPoint(pukes[0].substring(2))*0.0001+this.getPoint(pukes[4].substring(2))*0.000001;}if (point2==point3&&point4==point5) {sorce=2.0+this.getPoint(pukes[4].substring(2))*0.01+this.getPoint(pukes[1].substring(2))*0.0001+this.getPoint(pukes[0].substring(2))*0.000001;}if (point1==point2&&point4==point5) {sorce=2.0+this.getPoint(pukes[4].substring(2))*0.01+this.getPoint(pukes[0].substring(2))*0.0001+this.getPoint(pukes[2].substring(2))*0.000001;}if (point1==point2) {sorce=1.0+this.getPoint(pukes[0].substring(2))*0.01+this.getPoint(pukes[4].substring(2))*0.0001+this.getPoint(pukes[3].substring(2))*0.000001+this.getPoint(pukes[2].substring(2))*0.;}if (point2==point3) {sorce=1.0+this.getPoint(pukes[1].substring(2))*0.01+this.getPoint(pukes[4].substring(2))*0.0001+this.getPoint(pukes[3].substring(2))*0.000001+this.getPoint(pukes[0].substring(2))*0.;}if (point3==point4) {sorce=1.0+this.getPoint(pukes[2].substring(2))*0.01+this.getPoint(pukes[4].substring(2))*0.0001+this.getPoint(pukes[1].substring(2))*0.000001+this.getPoint(pukes[0].substring(2))*0.;}if (point4==point5) {sorce=1.0+this.getPoint(pukes[3].substring(2))*0.01+this.getPoint(pukes[2].substring(2))*0.0001+this.getPoint(pukes[1].substring(2))*0.000001+this.getPoint(pukes[0].substring(2))*0.;}return sorce=this.getPoint(pukes[4].substring(2))*0.01+this.getPoint(pukes[3].substring(2))*0.0001+this.getPoint(pukes[2].substring(2))*0.000001+this.getPoint(pukes[1].substring(2))*0.000001+this.getPoint(pukes[0].substring(2))*0.;}//主程序public void init() {this.creatPuke();this.sortedPuke();this.creatPlayer();if(flag){this.showPuke();this.getSorce();}}//main函数public static void main(String[] args) {new ShowHand().init();}
搜索风云榜
51Testing官方微信
51Testing官方微博
测试知识全知道点乐游戏下载_点乐游戏大全_Dianler Game点乐游戏_腾牛安卓网
专业的QQ下载站 本站非腾讯QQ官方网站
当前位置: →
→ 点乐游戏
点乐游戏官网:点乐游戏(深圳市点乐网络科技有限公司)成立于2013年,致力于成为“最好的休闲类游戏开发和运营商”。目前旗下成功上线运营的游戏以棋牌游戏为主,包括《点乐斗地主》、《点乐斗牛》《点乐五张》、《点乐梭哈》等等。每一款都很经典。本站也将点乐游戏官网所有游戏进行收集整理,为大家提供高速下载通道。点乐游戏旗下所有游戏适合任何年龄阶段玩家,老少皆宜,真正将休闲游戏引入你的生活。
推荐理由:点乐斗牛破解版,成功破解游戏商城内购,修改游戏...
推荐理由:点乐梭哈是一款手机梭哈游戏,又叫showhand五张,...
15-03-20 / 16.0M
推荐理由:畅享无限金币,免费加入VIP会员,尊享游戏更多特权!
15-03-20 / 16.0M
推荐理由:风靡全球的手机斗地主游戏,完全免费还能赚钱。
15-03-20 / 13.4M
推荐理由:全国最好玩、最火爆的手机梭哈游戏,等你来体验。
15-10-23 / 20.1M
推荐理由:国内最火爆、最刺激的五张游戏。
15-03-20 / 13.6M
推荐理由:玩法多样,趣味升级,疯狂刺激的挑战赛等你来体验。
15-03-20 / 15.3M
推荐理由:斗智斗勇,点乐斗牛赢话费。

参考资料

 

随机推荐