条件分岐で2ルートに分かれ、それから繰り返しを組んでいます。
(プログラムは片方のルートしか組めていません)
ですが、6発式の拳銃を使っている設定なのに、6回以内に死んでくれません。
また、勝負を降りるときに最後の掛け金をもらえるところで、さらに2倍した金額が出てきてしまいます。
正しくルートを遂行するにはどうしたらよいのでしょうか。
お知恵をお貸しください。
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void){
int scenario, money, con=2, gan;
gan = rand() % 6 + 1;
srand((unsigned)time(NULL));
printf("ここは西部。酒場のカウンターには1丁の拳銃があった。\nバーテンはふらりと現れた流れ者のガンマンに声をかけた。\n『兄ちゃん、ちょっとやってみるかい?』\n");
printf("\n1 : 向こう見ずのガンマンが挑戦する\n2 : 思慮深いガンマンが挑戦する\n");
printf("シナリオを選択してください : ");
scanf_s("%d", &scenario);
if (scenario == 1){
money = 100;
printf("How much do you bet? : $%d", money);
scanf_s("%d", &money);
do{
printf("\nYou current bet is $%d" ,money);
money *= 2;
printf("\n\nOK, Let's show time!\n");
if (gan == 3){
printf("\nHAHAHA. Conglaturations.\n");
printf("\nGAME OVER");
}
else{
if (con == 0){
printf("Here is your gain, $%d.", money);
}
printf("\nOh, my god...");
printf("\nAre you brave to continue? (1:Yes, 0:No)");
scanf_s("%d", &con);
if (con == 0){
printf("Here is your gain, $%d.", money);
}
}
} while (con == 1);
}
return 0;
}