Guten Tag,
ich habe wieder ein batch-Programmierungs-Problem.
Dieses Mal wollte ich ein Spiel machen, bei dem zwei spieler nacheinander eine zahl zwischen 1 und 100 wählen und sobald eine falsche eingabe gemacht wird (wie zb „a“ oder „105“ oder so) wird man woandershin weggeleitet. Hier der Code:
@echo off
title Zahlen Raten!
setall
set number1=0
set number2=0
setnamep1
cls
echo Spieler 1, bitte Namen eingeben!
echo falls der Name Spieler 1 sein soll, bitte „Sp1“ eingeben.
set /p namep1=
if /i %namep1%== sp1 goto no.ch
goto setnamep2
exit
no.ch
set namep1=Spieler 1
goto setnamep2
exit
setnamep2
cls
echo Spieler 2, bitte Namen eingeben!
echo falls der Name Spieler 2 sein soll, bitte „Sp2“ eingeben.
set /p namep2=
if /i %namep2%== sp2 goto no.ch2
goto nxt1
exit
no.ch2
set namep2=Spieler 2
goto nxt1
exit
nxt1
cls
echo Der Name von Spieler 1 lautet „%namep1%“.
echo Der Name von Spieler 2 lautet „%namep2%“.
pause>nul
goto nxt2
exit
nxt2
cls
echo Spieler 1, bitte jetzt eine Zahl zwischen 1 und 100 eingeben.
echo Spieler 2, bitte jetzt wegschauen!
set /p number11=
set /a number1=%number1%+%number11%
if %number1%==GEQ 101 goto wrong
if %number1%==LEQ 0 goto wrong
cls
echo Spieler 2, bitte jetzt eine Zahl zwischen 1 und 100 eingeben.
echo Spieler 1, bitte jetzt wegschauen!
set /p number22=
set /a number2=%number2%+%number22%
if %number2%==GEQ 101 goto wrong
if %number2%==LEQ 0 goto wrong
cls
echo Spieler 1 Eingabe: %number1%
echo Spieler 2 Eingabe: %number2%
pause>nul
exit
wrong
cls
echo Falsche Eingabe!
echo Neustart.
pause>nul
goto nxt2
exit
set0
set number1=0
set number2=0
goto nxt2
so, was nun? Hier (http://www.youtube.com/watch?v=QdswR4ChM1E) habe ich gelesen, dass die Befehle GEQ und LEQ richtig sein sollen, doch funktionieren tut das i-wie nicht…