Batch Zähler?

04/29/2012 10:33 xpacman_pr0#1
Hey leute,
Ich wollte mal fragen was ich einbauen muss damit in meinem mini Game (o'Fresser) gezählt wird wie lange man braucht um zum ziel zu kommen d.H wv sek. und das es am Ziel autom. stoppt hier der Code vom Game:
Code:
@echo off
:main
color 09
cls
echo O'Fresser alpha v1.0
echo.
echo Gib Start ein und bestägige mit Enter um zu beginnen.
echo Copyright by xpacman_pr0
set/p i1=
if %i1%==Start goto t1
pause
:t1
color 09
cls
echo Punkte:0
echo o o o o o
echo o X X X o
echo o X X o o
echo o X X o X
echo 0 X Q o X

set/p t1=
if %t1%==w goto t2
if not %t1%==w goto GameOver
pause

:t2
cls
echo Punkte:1
echo o o o o o
echo o X X X o
echo o X X o o
echo 0 X X o X
echo   X Q o X
set/p t2=
if %t2%==w goto t3
if not %t2%==w goto GameOver
pause

:t3
cls
echo Punkte:2
echo o o o o o
echo o X X X o
echo 0 X X o o
echo   X X o X
echo   X Q o X
set/p t3=
if %t3%==w goto t4
if not %t3%==w goto GameOver
pause

:t4
cls
echo Punkte:3
echo o o o o o
echo 0 X X X o
echo   X X o o
echo   X X o X
echo   X Q o X

set/p t4=
if %t4%==w goto t5
if not %t4%==w goto GameOver
pause

:t5
cls
echo Punkte:4
echo 0 o o o o
echo   X X X o
echo   X X o o
echo   X X o X
echo   X Q o X

set/p t5=
if %t5%==d goto t6
if not %t5%==d goto GameOver
pause

:t6
cls
echo Punkte:5
echo   0 o o o
echo   X X X o
echo   X X o o
echo   X X o X
echo   X Q o X

set/p t6=
if %t6%==d goto t7
if not %t6%==d goto GameOver
pause

:t7
cls
echo Punkte:6
echo     0 o o
echo   X X X o
echo   X X o o
echo   X X o X
echo   X Q o X

set/p q9=
if %q9%==d goto q9
if not %q9%==d goto GameOver
pause


:q9
cls
echo Punkte:7
echo       0 o
echo   X X X o
echo   X X o o
echo   X X o X
echo   X Q o X

set/p q9=
if %q9%==d goto q10
if not %q9%==d goto GameOver
pause

:q10
cls
echo Punkte:8
echo         0
echo   X X X o
echo   X X o o
echo   X X o X
echo   X Q o X

set/p q1=
if %q1%==s goto t9
if not %q1%==s goto GameOver
pause

:t9
cls
echo Punkte:9
echo.          
echo   X X X 0
echo   X X o o
echo   X X o X
echo   X Q o X

set/p t9=
if %t9%==s goto t10
if not %t9%==s goto GameOver
pause

:t10
cls
echo Punkte:10
echo.          
echo   X X X 
echo   X X o 0
echo   X X o X
echo   X Q o X

set/p t10=
if %t10%==a goto t11
if not %t10%==a goto GameOver
pause

:t11
cls
echo Punkte:11
echo.          
echo   X X X 
echo   X X 0 
echo   X X o X
echo   X Q o X

set/p t11=
if %t11%==s goto t12
if not %t11%==s goto GameOver
pause

:t12
cls
echo Punkte:12
echo.          
echo   X X X 
echo   X X  
echo   X X 0 X
echo   X Q o X

set/p t12=
if %t12%==s goto t13
if not %t12%==s goto GameOver
pause

:t13
cls
echo Punkte:13
echo.         
echo   X X X 
echo   X X  
echo   X X   X
echo   X Q 0 X

set/p t13=
if %t13%==a goto t15
if not %t13%==a goto GameOver
pause

:t15
color 0A
cls
echo Punkte:14
echo.         
echo   X X X 
echo   X X  
echo   X X   X
echo   X 0   X
echo.
echo Du Hast gewonnen!!!
echo Naechstes Level? [J/N]

set/p t15=
if %t15%==J goto z1
if not %t15%==J goto main
pause

:GameOver
color 0C
echo.
echo Game Over !
echo Du hast verloren...
echo Nochmal versuchen? [J/N]

set/p GameOver=
if %GameOver%==J goto t1
if not %GameOver%==J goto main
pause

:z1
color 09
cls
echo In bearbeitung
pause
goto main
04/29/2012 13:17 マルコ#2
Startzeit in Variable Speichern und mit Endzeit vergleichen würd ich sagen.

schau mal hier:
[Only registered and activated users can see links. Click Here To Register...]
04/29/2012 13:32 xpacman_pr0#3
Hat mir leider wenig gebracht da
1. Meine Englischkenntnisse nicht soooo sind
2. Ich noch nicht wirklich experte in bat bin
ich würd gerne den Code geschickt bekommen trozdem danke wenn ich noch den code kriege kriegst n thx
04/29/2012 13:39 マルコ#4
Code:
SET SECOND=%TIME:~6,2%
SET MINUTE=%TIME:~3,2%
SET HOUR=%TIME:~0,2%
SET DAY=%DATE:~7,2%
SET MONTH=%DATE:~4,2%
SET YEAR=%DATE:~-4%
um das aktuelle Datum Zeug zu bekommen (du weißt ja nicht, wann das gespielt wird - evtl vom 31.12.2012 23:59 bis zum 1.1.2013 0:04 oder so)

und dann musst du am Ende diese Variablen mit der aktuellen Zeit/dem aktuellen Datum vergleichen. Für den Anfang reicht es ja, aktuelleZeit - MINUTE zu machen, um die Zahl der Minuten zu bekommen
04/29/2012 14:38 xpacman_pr0#5
Also ich weiss nicht ob du das meinst was ich mein ich will das die Spieler sehen wie lange sie vom beginn des Levels bis zum Ende gebraucht haben.
Schick mir den Code und wo ich es Hinzufügen soll bitte :(
04/29/2012 14:43 マルコ#6
Ich hab dir gesagt, wie man es machen kann. Wenn du es jetzt nicht schaffst, damit zu scripten, dann lass es bitte.

WEil ich so nett bin, hier nochmal langsam:
Anfang: hol die Zeit und speicher sie
Ende: vergleiche gespeicherte Zeit mit aktueller Zeit und gib das Ergebnis aus.

und in meinem letzten Post steht, wie du die Zeit holst und speicherst und sogar, wie du den Vergleich ansetzten kannst
04/29/2012 14:59 xpacman_pr0#7
Habs jz anders hinbekommen...
thread kann geschlossen werden