斗地主小游戏

框架搭建1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
package Game;

import java.util.*;

public class pkgame {
//创建牌盒
static ArrayList<Integer> Box=new ArrayList<>();
static HashMap<Integer,String> hm=new HashMap<>();

static {
//"♠","♥","♣","♦"
String []coller={"♦","♣","♥","♠"};
String []number={"3","4","5","6","7","8","9","10","J","Q","K","A","2"};
Integer count=1;
for (int i = 0; i < number.length; i++) {
for (int j = 0; j < coller.length; j++) {
hm.put(count,coller[j]+number[i]);
Box.add(count);
count++;
}
}
hm.put(count,"大王");
Box.add(count);
count++;
hm.put(count,"小王");
Box.add(count);
}

public pkgame() {
//洗牌
Collections.shuffle(Box);
System.out.println(Box);
//发牌
//创建发牌对象,和底牌对象
TreeSet<Integer>Bottom=new TreeSet<>();
TreeSet<Integer>play0=new TreeSet <>();
TreeSet<Integer>play1=new TreeSet <>();
TreeSet<Integer>play2=new TreeSet <>();

//对牌盒遍历进行发牌
for (int i = 0; i < Box.size(); i++) {
//定义变量接受牌
Integer pok=Box.get(i);
//留3张牌作为底牌
if(i<=2){
Bottom.add(Box.get(i));
continue;
}
//开时给三个玩家发牌
if(i%3==0){
play0.add(Box.get(i));
}else if(i%3==1){
play1.add(Box.get(i));
}else if(i%3==2){
play2.add(Box.get(i));
}
}
//看牌
lookpk("底牌:",Bottom);
lookpk("玩家1:",play0);
lookpk("玩家2:",play1);
lookpk("玩家3:",play2);

}

private void lookpk(String name,TreeSet<Integer>a) {
System.out.print(name+":");
for (Integer num1 : a) {
System.out.print(hm.get(num1)+" ");
}
System.out.println();
}

}

实力受限写的慢,期末周了得复习,剩下的页面设计和剩下的代码期末后再搞

更新于

请我喝[茶]~( ̄▽ ̄)~*

罗梓丰 微信支付

微信支付

罗梓丰 支付宝

支付宝