Batch-Programmierung

Geschlossen
shogunX - 28. April 2011 um 17:50
 desperato - 2. Mai 2011 um 10:48
Hallo,

ich habe ein kleines Spiel mit batch programmiert, z.B "finde die Zauberzahl"
nun ich weiss nicht genau wie ich das zustande bringe aber ich habe an folgendem Code gedacht

@echo off
set /P gewählteZahl=Was ist die Zauberzahl ?
set /A Zauberzahl==650
If %gewählteZahl%<%Zauberzahl% ( echo es ist grösser !) else (
If %gewählteZahl%>%Zauberzahl% ( echo es ist kleiner !) else (wähle zw 1 und 1000 ) )
pause
Falls die richtige Zahl gefunden worden , muss wieder von vorne anfangen ...also eine Schleife muss her !
Notiz: ich weiss dass diese Programm super falsch ist aber das war nur für die Darstellung meines Vorhabens !
so wer kann mir bitte helfen , der ist willkommen ^^
Danke im Voraus !!!

3 Antworten

Hallo,


Ich hoffe es wird dir helfen (lauft unter Windows 2000) :


@echo off
:ANFANG
set /P gewählteZahl=Was ist die Zauberzahl ?
set Zauberzahl =650
If %gewählteZahl% GTR %Zauberzahl% GOTO GRÖSSER
If %gewählteZahl% LSS %Zauberzahl% GOTO KLEINER
GOTO ENDE
:GRÖSSER
echo größer Zahl
GOTO ANFANG
:KLEINER
echo kleiner Zahl
GOTO ANFANG
:ENDE
Echo gut gespielt

pause
Hi,

vielen Dank, geht super !
bis auf kleines Detail , du hast GTR und LSS getauscht....^^

und kennst du einen Tipp wie beim Programmstart eine Zufallszahl generiert wird, damit die Zauberzahl nicht bei 650 fest bleibt.
hallo,

du kannst folgendes einsetzen

SET Zauberzahl=%RANDOM%


Das wird dir eine Zufallszahl zw.1 und 32767 generieren.

falls du z.B eine Zufallszahl zw. 100 und 999 haben willst :

@echo off
:Zufallszahl
SET Zauberzahl=%RANDOM%
IF %Zauberzahl% GTR 999 GOTO Zufallszahl
IF %Zauberzahl% LSS 100 GOTO Zufallszahl

:ANFANG
set /P gewählteZahl=Was ist die Zauberzahl ?
If %gewählteZahl% GTR %Zauberzahl% GOTO GRÖSSER
If %gewählteZahl% LSS %Zauberzahl% GOTO KLEINER
GOTO ENDE
:GRÖSSER
echo größer Zahl
GOTO ANFANG
:KLEINER
echo kleiner Zahl
GOTO ANFANG
:ENDE
Echo gut gespielt

pause