Perché il mio file batch si chiude inaspettatamente?


0

Sto facendo un'avventura testuale in Batch e mi chiedevo perché quando vado a un livello, la Finestra si chiude. Ecco (alcuni) del codice:

Codice livello:

:C11x0y0
cls
title Level C11x0y0
echo -Info-
echo Coordinates: x0, y0
echo No Treasure
if %cheat% = 1 echo CHEAT gem x1 y0 exit x-1 y1
echo -Keys-
echo a - move left
echo s - move backwards
echo w - move forwards
echo d - move right
set /p direction=

if %direction% == a goto C11x-1y0
if %direction% == s goto C11x0y-1
if %direction% == w goto C11x0y1
if %direction% == d goto C11x1y0

Codice menu:

title Cave Advnture - Easy
cls
echo 1: Level 1
echo 2: Level 2
set /p choice=

if %choice% == 1 goto C12x0y0
if %choice% == 2 goto C11x0y0

Appunti:

Il livello 2 funziona, questo è un buon segno, quindi confronterò e contrasterò lì.


1
Senza il tuo file batch completo indovineremmo solo. Leggere il debug dei file batch
DavidPostill

Il tuo link è rotto o errato.
Ryan,

Ah. cosa https. fisso.
DavidPostill

Ho già individuato un errore, questo potrebbe essere il tuo problema. if %cheat% = 1 echo CHEAT gem x1 y0 exit x-1 y1ha solo 1 = per l'if. Lotto necessario 2 ==. Inoltre, esegui il file batch da un prompt dei comandi in modo che ti mostri un errore anziché una finestra che scompare (che mostra un errore e direttamente dopo la chiusura)
LPChip

Ho pubblicato una risposta Se ha effettivamente risolto il tuo problema, contrassegnalo come risposta, in modo che altri sappiano che non hai più bisogno di aiuto. In caso contrario, si prega di pubblicare l'intero file batch.
LPChip

Risposte:


0

Ho già individuato un errore, questo potrebbe essere il tuo problema.

if %cheat% = 1 echo CHEAT gem x1 y0 exit x-1 y1 

Questa riga ha solo 1 = per l'if. Lotto necessario 2 ==.

Inoltre, esegui il file batch da un prompt dei comandi in modo che ti mostri un errore invece di una finestra che scompare (che mostra un errore e subito dopo la chiusura)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.