gpt4 book ai didi

c - A Game of Chance,一个非常简单的骰子游戏模拟器

转载 作者:太空宇宙 更新时间:2023-11-04 08:32:52 29 4
gpt4 key购买 nike

谁能告诉我我的代码有什么问题?

玩家将掷两个骰子。在第一次抛出如果两者之和骰子等于 7 或 11,玩家获胜。如果总和等于 2、3 或 12玩家输了。任何其他金额,游戏将继续,并且总和将成为玩家的“积分”。玩家将再次掷两个骰子并再次实现玩家“积分”。如果玩家做到了这一点,玩家获胜。如果玩家在获得“分数”之前掷出 7玩家输了。

和平!

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int rand_num()
{
return ( 1 + (rand()%6) );
}

int main( void )
{
int D1, D2, score, point;
int D3, D4, score_n = 0;

srand ( time( NULL ) );

D1 = rand_num();
D2 = rand_num();

score = D1 + D2;
printf( "You rolled %d + %d = %d", D1, D2, score );

if ( score == 7 || score == 11 )
printf( "\n\nYou win!");

else if ( score == 2 || score == 3 || score == 12 )
printf( "\n\nYou lose!");

else
{
point = score;
printf( "\n\nYou must get %d to win", point);

do
{
D3 = rand_num();
D4 = rand_num();

score_n = D3 + D4;

printf( "\n\nYou rolled %d + %d = %d", D3, D4, score_n );

if ( score_n == 7 )
printf( "\n\nYou lose!" );


if ( score_n == point )
printf( "\n\nYou win!" );

}while ( score_n == point || score_n == 7 );


}



return 0;
}

最佳答案

 }while ( score_n == point || score_n == 7 ); 

只有当分数==点或7时,循环才会继续

 }while ( score_n != point && score_n != 7 ); 

关于c - A Game of Chance,一个非常简单的骰子游戏模拟器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27467067/

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