[Plain Text] 简单的文本冒险游戏的C语言代码 →→→→→进入此内容的聊天室

来自 Cute Human, 2024-03-06, 写在 Plain Text, 查看 12 次.
URL http://www.code666.cn/view/944d10ce
  1. #include <stdio.h>
  2.  
  3. int main() {
  4.     int room = 1; // 玩家初始房间
  5.     int treasureFound = 0; // 宝藏是否被找到
  6.  
  7.     printf("欢迎来到文本冒险游戏!\n");
  8.     printf("你正在一个神秘的地宫中...\n");
  9.  
  10.     while (room != 0 && !treasureFound) {
  11.         switch (room) {
  12.             case 1:
  13.                 printf("你在房间1。你看到一扇门通向北方。\n");
  14.                 printf("1. 向北走\n");
  15.                 printf("2. 留在房间1\n");
  16.                 printf("请选择你的行动:");
  17.                 break;
  18.             case 2:
  19.                 printf("你在房间2。你看到一扇门通向南方和另一扇门通向一间密室。\n");
  20.                 printf("1. 向南走\n");
  21.                 printf("2. 进入密室\n");
  22.                 printf("请选择你的行动:");
  23.                 break;
  24.             case 3:
  25.                 printf("你在房间3。这里有一扇通向房间1的门。\n");
  26.                 printf("1. 返回房间1\n");
  27.                 printf("2. 探索其他房间\n");
  28.                 printf("请选择你的行动:");
  29.                 break;
  30.             case 4:
  31.                 printf("你找到了密室!里面有一个大宝箱!\n");
  32.                 treasureFound = 1; // 找到宝藏
  33.                 printf("恭喜你,你找到了宝藏!游戏结束。\n");
  34.                 break;
  35.             default:
  36.                 printf("无效的房间号,游戏结束。\n");
  37.                 room = 0; // 结束游戏
  38.                 break;
  39.         }
  40.  
  41.         int choice;
  42.         scanf("%d", &choice);
  43.  
  44.         switch (choice) {
  45.             case 1:
  46.                 if (room == 1) room = 2; // 向北走
  47.                 else if (room == 2) room = 3; // 向南走
  48.                 break;
  49.             case 2:
  50.                 if (room == 1) room = 3; // 留在房间1
  51.                 else if (room == 2) room = 4; // 进入密室
  52.                 break;
  53.             default:
  54.                 printf("无效的选择,请重新输入。\n");
  55.                 break;
  56.         }
  57.     }
  58.  
  59.     return 0;
  60. }
  61.  
  62.  
  63.  
  64. 在这个游戏中,玩家最初位于房间1。他们可以通过输入1或2来选择行动。根据他们的选择,玩家将被移动到不同的房间或执行不同的动作。游戏会继续进行,直到玩家找到宝藏(房间4)或做出无效选择为止。
  65.  

回复 "简单的文本冒险游戏的C语言代码"

这儿你可以回复上面这条便签

captcha