以下是一个简单的俄罗斯轮盘游戏的C语言代码:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
int bullets[6] = {1, 2, 3, 4, 5, 6}; // 子弹的位置
int i, bullet_position;
srand(time(NULL)); // 初始化随机数生成器
printf("欢迎来到俄罗斯轮盘游戏!\n");
printf("现在有6颗子弹,分别位于数字1至6的位置。\n");
printf("请按顺序输入6个数字,每个数字之间用空格隔开。\n");
printf("输入完成后请按回车键开始游戏。\n");
scanf("%d %d %d %d %d %d", &bullets[0], &bullets[1], &bullets[2], &bullets[3], &bullets[4], &bullets[5]);
printf("游戏开始!\n");
for (i = 0; i < 6; i++) { // 模拟每次开枪的过程
bullet_position = bullets[i]; // 获取当前子弹的位置
bullets[i] = -1; // 将当前子弹移除
printf("开枪了!数字%d没有子弹,游戏继续。\n", bullet_position);
}
printf("游戏结束!你有%d颗子弹击中目标。\n", get_hit_count(bullets));
return 0;
}
int get_hit_count(int bullets[]) {
int count = 0;
for (int i = 0; i < 6; i++) { // 统计击中目标的子弹数量
if (bullets[i] != -1) {
count++;
}
}
return count;
}
该程序首先定义了一个包含6个整数的数组,表示子弹的位置。然后通过scanf函数获取用户输入的子弹位置,并将其存储在数组中。接下来,程序模拟每次开枪的过程,依次检查每个子弹的位置,如果该位置有子弹,则将该子弹移除,并输出相应的提示信息。最后,程序调用get_hit_count函数统计击中目标的子弹数量,并输出结果。