下面是一個使用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)
來生成隨機的卡牌數值。玩家可以選擇是否翻開每張卡牌,最終的總和將會根據玩家的選擇得出。