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);
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本