gpt4 book ai didi

C 游戏未结束

转载 作者:行者123 更新时间:2023-11-30 14:57:30 26 4
gpt4 key购买 nike

我花了很长时间写了一个简单的巴布特游戏。我想学点东西,如果进42行;当游戏结束时,它不会转到84行。

如果游戏没有进入第 42 行,则当游戏超过第 84 行时。

int main() {

setlocale(LC_ALL, "Turkish");
int zar1 = 0;
int zar2 = 0;
int i = 1;
int a = 1;
int toplamzar = 0;
int oyuncununzari = 0;
while (i == 1) {
srand(time(NULL));
zar1 = 1 + (rand() % 6);
zar2 = 1 + (rand() % 6);
toplamzar = zar1 + zar2;
printf("\n****ZAR 1: %d \n****ZAR 2: %d\n", zar1, zar2);

switch (toplamzar) {

case 7: case 11:
printf("%d attınız ve kazandınız.", toplamzar);
break;

case 2: case 3: case 12:
printf("%d attınız ve kaybettiniz.", toplamzar);
break;

case 4: case 5: case 6: case 8: case 9: case 10: {
printf("%d sayısı sizin sayınız.", toplamzar);

oyuncununzari = toplamzar;

toplamzar = -2;
printf("\nZar atın:");
scanf("%d", &a);

while (toplamzar != oyuncununzari || toplamzar != 7) {

while (a == 1) {

zar1 = 1 + rand() % 6;
zar2 = 1 + rand() % 6;
toplamzar = zar1 + zar2;
printf("\n****ZAR 1: %d \n****ZAR 2: %d\n", zar1, zar2);

if (toplamzar == oyuncununzari) {
printf("%d attınız, kazandınız.", toplamzar);
a = 0;



}
else


if (toplamzar == 7) {
printf("%d attınız, kaybettiniz.", toplamzar);
a = 0;

}
else

if (toplamzar != 7 && toplamzar != oyuncununzari) {
scanf("%d", &a);

}



}
}


break;
}

}

printf("\nTekrar oynamak ister misiniz?");
scanf("%d", &i);
}

return 0;

}

最佳答案

您需要换行:

while (toplamzar != oyuncununzari || toplamzar != 7)

至:

while ( (toplamzar != oyuncununzari) && (toplamzar != 7) ) 

以便当两个条件都为真时执行循环。现在,即使其中只有一个为真,它也会执行。

关于C 游戏未结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43884670/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com