黑马程序员技术交流社区
标题:
斗地主发牌小程序
[打印本页]
作者:
吴豪
时间:
2015-8-13 23:12
标题:
斗地主发牌小程序
package it.SetDemo03;
import java.util.ArrayList;
import java.util.Collections;
/**
* 需求:编写一个小程序 ,目的是斗地主;
* A:买牌
* B:洗牌
* C:发牌
* D:看底牌
*
*/
public class PuKePai {
public static void main(String[] args) {
String[] s1={"黑桃","红桃","梅花","方块"};
String[] s2={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//买牌
ArrayList<String> array=new ArrayList<String>();
array.add("大王");
array.add("小王");
for (int i = 0; i < s1.length; i++) {
for (int j = 0; j < s2.length; j++) {
array.add(s1[i].concat(s2[j]));
}
}
//System.out.println(array);
for (int j = 0; j < 3; j++) {
Collections.shuffle(array);
}
//发牌
//普通for循环
ArrayList<String> wanjia1=new ArrayList<String>();
ArrayList<String> wanjia2=new ArrayList<String>();
ArrayList<String> wanjia3=new ArrayList<String>();
for (int x = 0; x < array.size()-3; x++) {
if(x%3==0){
wanjia1.add(array.get(x));
}
else if(x%3==1){
wanjia2.add(array.get(x));
}
else if(x%3==2){
wanjia3.add(array.get(x));
}
}
//看底盘
for (int y = array.size()-3; y < array.size(); y++) {
System.out.print(array.get(y)+"\t");
}
System.out.println();
System.out.print("玩家1的牌: ");
System.out.println(wanjia1);
System.out.print("玩家2的牌: ");
System.out.println(wanjia2);
System.out.print("玩家3的牌: ");
System.out.println(wanjia3);
}
}
作者:
张少军
时间:
2015-8-13 23:36
这个要是能再排个序会更漂亮点的
作者:
王哲zhe
时间:
2015-8-13 23:50
6666666666666666
作者:
放学后来我家
时间:
2015-8-14 08:43
看起来好厉害的样子
作者:
风华正茂
时间:
2015-8-14 12:28
学习了,谢谢楼主分享
作者:
pengbeilin
时间:
2015-8-14 12:46
受教了{:2_30:}
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2