好的,根据你的要求,我修改了代码。现在的游戏规则是:

  • 首先投掷两个骰子,计算点数总和。
  • 如果点数总和为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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录