怎么使用C語言編寫簡(jiǎn)單的抽卡小游戲

小億
194
2023-07-28 10:40:41
欄目: 編程語言

下面是一個(gè)使用C語言編寫的簡(jiǎn)單抽卡小游戲的示例代碼:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int card1, card2, card3;
char choice;
srand(time(NULL));   // 設(shè)置隨機(jī)數(shù)種子
printf("歡迎來到抽卡小游戲!\n");
printf("你有三張卡牌,每張卡牌的數(shù)值在1-10之間。\n");
printf("你可以選擇翻開一張卡牌,然后選擇是否繼續(xù)翻開下一張卡牌。\n");
printf("你的目標(biāo)是翻開三張卡牌的總和盡量接近30點(diǎn)。\n");
printf("翻開的卡牌數(shù)值將會(huì)累加到總和中。\n");
printf("你是否準(zhǔn)備好開始游戲?(y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
card1 = rand() % 10 + 1;    // 生成1-10之間的隨機(jī)數(shù)
printf("你翻開了第一張卡牌,數(shù)值為:%d\n", card1);
printf("是否繼續(xù)翻開下一張卡牌?(y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
card2 = rand() % 10 + 1;
printf("你翻開了第二張卡牌,數(shù)值為:%d\n", card2);
printf("是否繼續(xù)翻開下一張卡牌?(y/n): ");
scanf(" %c", &choice);
if (choice == 'y' || choice == 'Y') {
card3 = rand() % 10 + 1;
printf("你翻開了第三張卡牌,數(shù)值為:%d\n", card3);
} else {
card3 = 0;
printf("你選擇不翻開第三張卡牌,總和為:%d\n", card1 + card2);
}
} else {
card2 = 0;
printf("你選擇不翻開第二張卡牌,總和為:%d\n", card1);
}
} else {
printf("游戲結(jié)束!\n");
}
printf("你最終的總和為:%d\n", card1 + card2 + card3);
return 0;
}

這個(gè)小游戲使用了隨機(jī)數(shù)生成函數(shù)rand()和時(shí)間函數(shù)time(NULL)來生成隨機(jī)的卡牌數(shù)值。玩家可以選擇是否翻開每張卡牌,最終的總和將會(huì)根據(jù)玩家的選擇得出。

0