Vergleichen Sie zwei zahlen in einer batch-Datei

Suchte ich diese Seite für meine Frage, aber ich habe nicht eine Lösung für mein problem.

Das system gibt eine zufällige Zahl für den Spieler und für den computer, von 2 bis 12.

Diese hat 3 Teile, wenn X größer als Y, wenn X kleiner als Y und X ist dasselbe wie Y.

Als ich Anfang der .bat funktioniert es Super, ich wähle Play Game, geben Sie mir die Wette (20 zum Beispiel), aber wenn ich diesen Vorgang starten, wird das Fenster geschlossen, und ich kann nicht Lesen, was er schrieb. Ich kann sehen, dass einige blinkende Texte, die ich gesehen habe 'Ihr' und 'syntax', aber es verschwindet sehr schnell.

Ich bin mir wirklich sicher, dass es geklappt hat, weil beim löschen der 3 if if if Dinge, zeigt es mein Geld, Wette, Statistiken und alles, und ich kann auch verringern oder erhöhen Sie mit 'cheats', schrieb ich.

So, hier ist es:

set /p setbet=Please type a number to select bet: 
if "%setbet%"=="1" set bet=20
if "%setbet%"=="2" set bet=50
if "%setbet%"=="3" set bet=100
if "%setbet%"=="4" set bet=150
if "%setbet%"=="5" set bet=200
if "%setbet%"=="6" set bet=250
if "%setbet%"=="7" set bet=300
echo.
echo Your bet is %bet%.
echo.
pause
cls
set /a money-=bet
set /a playernum=%random% %%12 +2
set /a enemynum=%random% %%12 +2
echo.
echo You roll:        %playernum%
echo Enemy rolls:     %enemynum%
echo.
if %playernum% LSS %enemynum%
(
echo Enemy wins. Please try again.
echo Your current money is %money%.
echo You lost %bet% money.
echo.
pause
goto INTRO
)
if %enemynum% LSS %playernum%
(
set /a money+=bet*2
echo You win.
echo Your current money is %money%.
echo You won %bet% money.
echo.
pause
goto INTRO
)
if %enemynum% EQU %playernum%
(
set /a money+=bet
echo It's a tie.
echo You won the bet (%bet%), but your money didn't changed.
echo Your money is now %money%.
echo.
pause
goto INTRO

Danke!

InformationsquelleAutor 64x | 2013-08-25
Schreibe einen Kommentar