From 000670f60320800f1a2a15662d37e14fbda75111 Mon Sep 17 00:00:00 2001 From: iridiumR Date: Thu, 28 Oct 2021 00:20:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=8Fbug?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ex6/ex6.cpp | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) 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");