怎么使用C语言编写简单的抽卡小游戏

1015
2023/7/21 10:40:41
栏目: 编程语言
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

下面是一个使用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)来生成随机的卡牌数值。玩家可以选择是否翻开每张卡牌,最终的总和将会根据玩家的选择得出。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: C语言中指针常量和常量指针的区别是什么