下面是一个使用C语言编写的简单抽卡小游戏的示例代码:
#include#include #include 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)
来生成随机的卡牌数值。玩家可以选择是否翻开每张卡牌,最终的总和将会根据玩家的选择得出。