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);
}

 

posted @ 2022-07-06 20:18  漁夫  阅读(25)  评论(0)    收藏  举报