*简单的斗地主程序代码
1.洗牌、发牌(留三张)
*
public static void main(String[] args) {
//存放
List<Integer> list = new ArrayList<>();
//保存信息
Map<Integer,String> map = new HashMap<>();
//创建花色
String[] color={"♠","◆","♣","♠"};
//创建牌数
String[] number={"A","2","3","4","5","6","7","8","9","10","J","Q","K"};
//存储到集合
int index=0;
for (String num:number){
for (String co: color){
map.put(index,co+num);
list.add(index);
index++;
}
}
//处理大小王
map.put(52,"小王");
map.put(53,"大王");
list.add(52);
list.add(53);
//打乱发牌顺序
Collections.shuffle(list);
//人数和底牌
List<Integer>p1= new ArrayList();
List<Integer>p2 = new ArrayList<>();
List<Integer>p3 = new ArrayList<>();
List<Integer>bottom = new ArrayList<>();
//开始发牌
for (int i = 0; i <list.size() ; i++) {
if (i<3){
bottom.add(list.get(i));
}else if (i%3==0){
p1.add(list.get(i));
}else if(i%3==1){
p2.add(list.get(i));
}else {
p3.add(list.get(i));
}
}
//排序
Collections.sort(p1);
Collections.sort(p2);
Collections.sort(p3);
Collections.sort(bottom);
//看牌
show("老王", p1, map);
show("老张", p2, map);
show("宋哲", p3, map);
show("底牌", bottom, map);
}
private static void show(String name, List<Integer> list, Map<Integer, String> map) {
System.out.print(name+": ");
for(Integer in:list){
String value = map.get(in);
System.out.print(value+" ");
}
System.out.println();
}
java单机斗地主源码,希望大家互相学习多多支持哦,不好的地方体谅哈!
进步,意味着目标不断前移,阶段不断更新,它的视影不断变化。
更多推荐
斗地主源代码!
发布评论