下面是一个使用C语言编写的简单抽卡小游戏的示例代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int card1, card2, card3;
char choice;
srand(time(NULL)); // 设置随机数种子
printf("欢迎来到抽卡小游戏!\n");
printf("你有三张卡牌,每张卡牌的数值在1-10之间。\n");
printf("你可以选择翻开一张卡牌,然后选择是否继续翻开下一张卡牌。\n");
printf("你的目标是翻开三张卡牌的总和尽量接近30点。\n");
printf("翻开的卡牌数值将会累加到总和中。\n");
printf("你是否准备好开始游戏?(y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
card1 = rand() % 10 + 1; // 生成1-10之间的随机数
printf("你翻开了第一张卡牌,数值为:%d\n", card1);
printf("是否继续翻开下一张卡牌?(y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
card2 = rand() % 10 + 1;
printf("你翻开了第二张卡牌,数值为:%d\n", card2);
printf("是否继续翻开下一张卡牌?(y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
card3 = rand() % 10 + 1;
printf("你翻开了第三张卡牌,数值为:%d\n", card3);
} else {
card3 = 0;
printf("你选择不翻开第三张卡牌,总和为:%d\n", card1 + card2);
}
} else {
card2 = 0;
printf("你选择不翻开第二张卡牌,总和为:%d\n", card1);
}
} else {
printf("游戏结束!\n");
}
printf("你最终的总和为:%d\n", card1 + card2 + card3);
return 0;
}
这个小游戏使用了随机数生成函数rand()
和时间函数time(NULL)
来生成随机的卡牌数值。玩家可以选择是否翻开每张卡牌,最终的总和将会根据玩家的选择得出。