diff --git a/ex6/ex6.cpp b/ex6/ex6.cpp index 8369dfc..3ead841 100644 --- a/ex6/ex6.cpp +++ b/ex6/ex6.cpp @@ -90,10 +90,13 @@ Begin: int round = 1; int finish_num = 0; printf("发牌完成,选择你的操作:\n"); - while (finish_num < 3) + while (finish_num < 2&&round<54) { - printf("+++++===========================+++++\n 轮次%d \n+++++===========================+++++\n", round); - A: + + if (pass_num > 3 - finish_num) + pass_num = 3 - finish_num; + printf("+++++===========================+++++\n 轮次%d \n+++++===========================+++++\n", round); + if (p1.getSize()) { @@ -115,7 +118,7 @@ Begin: pass_num++; goto B; } - + A: printf("1出牌2查看牌堆"); scanf("%d", &opt); switch (opt) @@ -152,6 +155,8 @@ Begin: goto A; } } + else + printf("玩家A轮空\n"); B: if (p2.getSize()) { @@ -188,6 +193,8 @@ Begin: } } } + else + printf("玩家B轮空\n"); C: if (p3.getSize()) { @@ -224,6 +231,8 @@ Begin: } } } + else + printf("玩家C轮空\n"); round++; } printf("=====================================\n");