以下是一個簡單的抽卡小游戲的C語言實現示例:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int cards[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int num_cards = 10;
int chosen_cards[3];
int i, j;
// 使用當前時間作為隨機數種子
srand(time(0));
printf("=== 抽卡小游戲 ===\n");
// 抽3張卡
for (i = 0; i < 3; i++) {
printf("抽卡中...\n");
// 隨機選擇一張卡
int index = rand() % num_cards;
chosen_cards[i] = cards[index];
// 從數組中移除已抽到的卡
for (j = index; j < num_cards - 1; j++) {
cards[j] = cards[j + 1];
}
num_cards--;
printf("第%d張卡: %d\n", i + 1, chosen_cards[i]);
}
printf("=== 抽卡結束 ===\n");
return 0;
}
這個程序使用一個包含10張卡的數組來表示卡池,每張卡都有一個對應的整數值。程序通過調用 rand()
函數來隨機選擇一張卡,并將其從數組中移除,確保下次抽卡時不會再抽到。最后,程序輸出抽到的3張卡的值。
注意:這只是一個簡單的示例,實際上,抽卡游戲可能會更復雜,例如可能會有不同稀有度的卡、概率控制、卡牌屬性等等。這個示例只是展示了一個簡單的抽卡過程。