Debug追踪和斗地主案例的需求分析
Debug追踪
Debug调试程序:
可以让代码逐行执行,查看代码执行的过程,调试程序中出现的bug
使用方式:
在行号的右边,鼠标左键单击,添加断点(每个方法的第一行,哪里有bug添加到哪里)右键,选择Debug执行程序

然后右键点击Debug

运行程序之后,代码就会停在你打断点的地方


走完之后就啥也没了
斗地主案例的需求分析
这个斗地主的案例和之前的斗地主案例多加了细节上的优化,
之前的斗地主,洗牌发牌,发到手里之后,牌很乱,顺序都是乱七八糟的
现在的斗地主,洗完牌,发完牌,发到手里之后,会自动帮你整理牌,变得有顺序
这是没顺序的,看着很难受

public static void main(String[] args) {
//[1]创建三个集合:牌盒、花色、数字,直接用list.of();
String[] colors = {"♠","♣","♦","♥"};
String[] numbers = {"2","A","K","Q","J","10","9","8","7","6","5","4","3"};
List<String> pokerBox = new ArrayList<>();
for (String color : colors) {
for (String number : numbers) {
pokerBox.add(color + number);
}
}
pokerBox.add("大☠");
pokerBox.add("小☺");
Collections.shuffle(pokerBox);//洗牌操作
//[2]创建三个玩家和一个底牌集合。发牌操作
List<String> playOne = new ArrayList<>();
List<String> playTwo = new ArrayList<>();
List<String> playThree = new ArrayList<>();
List<String> cards = new ArrayList<>();
for (int i = 0; i < 54; i++) {
if (i >= 51) {
cards.add(pokerBox.get(i));
} else if (i % 3 == 0) {
playOne.add(pokerBox.get(i));
} else if (i % 3 == 1) {
playTwo.add(pokerBox.get(i));
} else {
playThree.add(pokerBox.get(i));
}
}
System.out.println("底牌:" + cards);
System.out.println("一号玩家:" + playOne);
System.out.println("二号玩家:" + playTwo);
System.out.println("三号玩家:" + playThree);
}

浙公网安备 33010602011771号