1. #include <stdio.h>
  2.  
  3. char getchoice()
  4. {
  5. char line[3];
  6. fgets(line, sizeof line, stdin);
  7. return line[0];
  8. }
  9.  
  10.  
  11. int main()
  12. {
  13. while (1==1)
  14. {
  15. char auswahl;
  16.  
  17. printf("Du bist mit einem Freund wandern und du verilierst ihn aus den Augen nach einem heftigen Sturm, was machst du?\n");
  18. printf("a) Ich schaue in einer nahe gelegenen Höhle nach.\n");
  19. printf("b) Ich klettere auf einen Baum und schau mich um.\n");
  20. printf("c) Ich folge einem Rauch der am Horizont sichtbar ist.\n");
  21. printf("d) Ich lese ein Buch.\n");
  22. printf("q) Beenden)\n");
  23.  
  24. auswahl = getchoice();
  25.  
  26. switch(auswahl) {
  27. case 'a': printf("Du hörst etwas, willst du trotzdem weiter gehen?\n");
  28. printf("a) Auf jeden fall.\n");
  29. printf("b) Nein danke.\n");
  30. printf("q) Beenden)\n");
  31.  
  32. auswahl = getchoice();
  33.  
  34. switch(auswahl) {
  35. case 'a': printf("Ein Bär greift dich an und du bist tot.\n");
  36. break;
  37. case 'b': printf("Du gehst wieder zu dienem Startpunkt.\n");
  38. break;
  39. case 'q': printf("Auf wiedersehen \n");
  40. return 0;
  41. }
  42.  
  43. break;
  44. case 'b': printf("Du siehst nichts am Baum, vielleicht könntest du was von weiter oben sehen...\n");
  45. printf("a) Das ist mir zu riskant.\n");
  46. printf("b) No risk no fun.\n");
  47. printf("q) Beenden)\n");
  48.  
  49. auswahl = getchoice();
  50.  
  51. switch(auswahl) {
  52. case 'a': printf("Du gehst wieder zu dienem Startpunkt.\n");
  53. break;
  54. case 'b': printf("Als du ganz oben bist bricht der Baum und du bist tot.\n");
  55. break;
  56. case 'q': printf("Auf wiedersehen \n");
  57. return 0;
  58. }
  59.  
  60. break;
  61. case 'c': printf("Du wanderst lange und der Rauch kommt immer näher.\n");
  62. printf("a) Ich gehe weiter.\n");
  63. printf("b) Es ist mir zuviel arbeit, ich drehe um.\n");
  64. printf("q) Beenden)\n");
  65. auswahl = getchoice();
  66.  
  67. switch(auswahl) {
  68. case 'a': printf("Du findest deinen Freund und hast gewonnen!\n");
  69. getchar();
  70. return 0;
  71. case 'b': printf("Du gehst wieder zu dienem Startpunkt.\n");
  72. break;
  73. case 'q': printf("Auf wiedersehen \n");
  74. return 0;
  75. }
  76.  
  77. break;
  78. case 'd': printf("Welches Buch liest du?\n");
  79. printf("a) Harry Potter\n");
  80. printf("b) The Universe in a Nutshell\n");
  81. printf("q) Beenden)\n");
  82. auswahl = getchoice();
  83. switch(auswahl) {
  84. case 'a': printf("Das ist schön, tut aber nichts zur sache.\n");
  85. break;
  86. case 'b': printf("Das ist schön, tut aber nichts zur sache.\n");
  87. break;
  88. case 'q': printf("Auf wiedersehen \n");
  89. return 0;
  90. }
  91.  
  92. case 'q': printf("Auf wiedersehen \n");
  93. return 0;
  94. } /* Ende switch */
  95. }
  96.  
  97.  
  98. }