骰子游戏规则修改:第三次和第四次投掷决定胜负
好的,根据你的要求,我修改了代码。现在的游戏规则是:
- 首先投掷两个骰子,计算点数总和。
- 如果点数总和为7或11,则玩家获胜。
- 如果点数总和为2、3或12,则玩家失败。
- 如果点数总和为4、5、6、8、9或10,则进入循环进行第三次和第四次投掷。
- 如果第三次和第四次投掷的点数总和等于初始点数总和,则玩家获胜。
- 如果第三次和第四次投掷的点数总和为7,则玩家失败。
下面是修改后的代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int dice1, dice2, dice3, dice4, sum, sum2;
srand(time(NULL)); // 设置随机数种子
// 投掷第一个骰子
dice1 = rand() % 6 + 1;
printf('第一次投掷的点数为: %d\n', dice1);
// 投掷第二个骰子
dice2 = rand() % 6 + 1;
printf('第二次投掷的点数为: %d\n', dice2);
sum = dice1 + dice2;
printf('The sum is: %d\n', sum);
if (sum == 7 || sum == 11) {
printf('The player wins');
}
else if (sum == 2 || sum == 3 || sum == 12) {
printf('The player loses');
}
else if (sum == 4 || sum == 5 || sum == 6 || sum == 8 || sum == 9 || sum == 10) {
while (1) {
// 投掷第三个骰子
dice3 = rand() % 6 + 1;
printf('第三次投掷的点数为: %d\n', dice3);
// 投掷第四个骰子
dice4 = rand() % 6 + 1;
printf('第四次投掷的点数为: %d\n', dice4);
sum2 = dice3 + dice4;
if (sum2 == sum) {
printf('The player wins');
break;
}
else if (sum2 == 7) {
printf('The player loses');
break;
}
}
}
return 0;
}
请确保在每次运行程序时,获取的随机数是不同的,以避免重复的结果。
原文地址: https://www.cveoy.top/t/topic/Vc1 著作权归作者所有。请勿转载和采集!