Dieses Jahr (10. Klasse) hab ich zum ersten Mal Informatik, und zum Einsteigen wollte ich was kleines in CMD programmieren: Ein simpler Chatbot, der mit Variablen als Antworten arbeitet...
Klappt soweit auch gut, bis auf diesen kleinen Bug, den ich nicht beheben kann:
Wenn ich meinen Namen eingebe, kann ich auch Leerzeichen verwenden. Hans Wurst geht zum Beispiel.
Danach fragt er mich, wies mir geht. Hier habe ich vordefinierte Antworten. Sollte eine davon gegeben werden, gehts weiter. Sollte die Antwort nicht bekannt sein, wird eine Fehlermeldung ausgegeben. Das funktioiert auch, allerdings nur bei einzelnen Wörtern. Bei Stimmungen mit Leerzeichen stürzt CMD einfach ab.
Hier der Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
echo Willkommen, Fremder. Wie ist dein Name? set /p name= cls echo Hallo, %name%! Schoen, dass sich jemand fuer mich interessiert. Wie gehts dir? :part0a set /p stim= if %stim%==gut goto part1 if %stim%==geil goto part1 if %stim%==hammer goto part1 if %stim%==sehr gut goto part1 if %stim%==perfekt goto part1 if %stim%==blendend goto part1 if %stim%==super goto part1 if %stim%==schlecht goto part2 if %stim%==scheisse goto part2 if %stim%==scheiße goto part2 if %stim%==kacke goto part2 if %stim%==doof goto part2 cls echo Diese Stimmung kenne ich nicht... Bitte versuch etwas anderes! echo Wie gehts dir? goto part0a
EDIT: Hat keiner Ahnung, was da falsch ist?
edited 1×, last 15.08.09 02:07:23 pm