Discussion forum for all Windows batch related topics.
Moderator: DosItHelp
-
gitarrero1
- Posts: 3
- Joined: 28 Mar 2018 05:29
#1
Post
by gitarrero1 » 28 Mar 2018 05:41
Hallo liebe Gemeinde,
vielleicht weiss jemand von Euch wie ich bei meinem Quiz Punkte dazuaddieren könnte. Ich komme da mit meinem kleinen logischen Denken irgendwie nicht drauf. Ich denke mal das ich für eine richtige und falsche Antwort eventuell noch eine if / goto - Schleife benötige oder lässt es sich auch so lösen.
Es sollen Punkte bei einer richtigen Antwort dazuaddiert werde
Hier die Batch-Datei:
Code: Select all
@echo off
color F
Echo Wie gross ist die Bundesrepublik Deutschland?
echo -----------------------------
Echo 1. 357.376 Quadratkilometer
Echo 2. 579.472 km
Echo 3. 1.800.265 Quadratkilometer
echo -----------------------------
Echo Gib die Zahl 1,2 oder 3 ein!!!
echo -----------------------------
Set /p a=""Antwort: "
If "%a%"=="1" goto richtig
Cls
Color C
Echo Falsch, du bist leider zu bloed!
Echo Die Antwort ist 357.376 Quadratkilometer
cls
Goto 2
:richtig
Cls
Color F
echo Sehr gut, du bekommst 20 Punkte!
Pause
cls
:2
color F
Echo Naechste Frage...
Pause
color F
cls
Echo Wieviel Hauptstaedte hat Deutschland?
echo -----------------------------
Echo 1. 18
Echo 2. 15
Echo 3. 16
echo -----------------------------
Echo Gib die Zahl 1,2 oder 3 ein!!!
echo -----------------------------
Set /p b=""Antwort: "
If "%b%"=="3" goto richtig
Cls
Color C
Echo Falsch, du bist leider zu bloed!
Echo Die Antwort ist 16 Hauptstaedte!
Pause
Color F
cls
Goto 3
:richtig
Cls
Color F
echo Sehr gut, du bekommst 20 Punkte!
cls
:3
Color F
Echo Naechste Frage...
Pause
Last edited by
aGerman on 28 Mar 2018 07:34, edited 1 time in total.
Reason: code formatting
-
Ed Dyreen
- Expert
- Posts: 1569
- Joined: 16 May 2011 08:21
- Location: Flanders(Belgium)
-
Contact:
#2
Post
by Ed Dyreen » 28 Mar 2018 06:34
Wenn sie ihre frage auf Englisch stellen, bekommen sie mehr antworten,
die meisten leute hier verstehen schlecht Deutsch.
-
gitarrero1
- Posts: 3
- Joined: 28 Mar 2018 05:29
#3
Post
by gitarrero1 » 28 Mar 2018 07:19
Hallo @Es Dyreen
Danke für den Tip. Leider ist mein Quiz ja auch in deutsch aber ich werde mal versuchen. Soll ich dafür einen neuen Thread aufmachen?
Gruss michel
-
aGerman
- Expert
- Posts: 4678
- Joined: 22 Jan 2010 18:01
- Location: Germany
#4
Post
by aGerman » 28 Mar 2018 07:47
No you don't need to post in a new topic. Your requirement is clear enough, you want to score points.
SET /A will do that for you along with the += operator.
Example:
Code: Select all
@echo off &setlocal
set /a "n=0"
echo %n%
set /a "n+=20"
echo %n%
set /a "n+=10"
echo %n%
:: etc.
pause
FWIW The common language in this forum is English because it's an American forum and our members are from all over the world. As Ed Dyreen already said, even if your game is in German other people won't understand your questions if you ask in German .
Steffen
-
gitarrero1
- Posts: 3
- Joined: 28 Mar 2018 05:29
#5
Post
by gitarrero1 » 28 Mar 2018 08:33
Hallo Steffen,
wow thank you. You have help me very much. it is function! I'm afraid!!!!
Thank you
Thank you
I have yesterday need 10 Hours without one result!
greats Michael