以下是一个简单的俄罗斯轮盘游戏的C语言代码:
#include #include #include 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函数统计击中目标的子弹数量,并输出结果。
|