2013-05-24 5 views
1
@echo off 
TITLE The Fighters 
color 04 
menu 
cls 
echo. 
echo. 
echo. 
echo ### ###### ##### # # ####### ##### ###### 
echo #  #  #  # #  #  #  #  # 
echo ### #  # ### #####  #  ##### #######  
echo #  #  # # # #  #  #  # # 
echo #  #  # # # #  #  #  # # 
echo # ###### ##### # #  #  ##### #  # 
echo. 
echo  Developed By: RyeGuyXD 
echo.   
echo. 
echo  1). Start Game 
echo  2). Help 
echo  3). Exit 
echo. 
echo. 
echo. 
echo. 
echo. 
echo     Alpha 2.0 
set /p number= 

if %number%== 1 goto fight 
if %number%== 2 goto help 
if %number%== 3 exit 

:fight 
cls 
echo Welcome to the Fighting Arena. 
echo Press 1,2, or 3 to fight an enemy. 
echo. 
echo. 
echo. 
echo _____________________ 
echo |      |- 
echo -|      | 
echo |      |- 
echo -|      | 
echo |      |- 
echo -|      |- 
echo |      | 
echo -|      |- 
echo |      | 
echo -|      |- 
echo |      | 
echo -|      |- 
echo |_____________________| 

Я не знаю, почему ... но когда я нажимаю 1, он говорит: в это время было неожиданным. Если бы кто-то мог ответить на это, я бы очень это оценил. Также ... Пожалуйста, не крадите мой код;: был неожиданным в это время. Пакетный сценарий

Это небольшая игра, в которой вы делаете. Использование Блокнота. Это довольно легко.

ответ

0

| является специальным символом (для перенаправления вывода или для условного выполнения, когда он является двойным) в пакетном файле. Измените все | с ^|.

Рассмотрим также использование MODE команды:

@echo off 
TITLE The Fighters 
color 04 
rem ---- 
mode con cols=80 lines=50 
rem ---- 
menu 
cls 
echo. 
echo. 
echo. 
echo ### ###### ##### # # ####### ##### ###### 
echo #  #  #  # #  #  #  #  # 
echo ### #  # ### #####  #  ##### #######  
echo #  #  # # # #  #  #  # # 
echo #  #  # # # #  #  #  # # 
echo # ###### ##### # #  #  ##### #  # 
echo. 
echo  Developed By: RyeGuyXD 
echo.   
echo. 
echo  1). Start Game 
echo  2). Help 
echo  3). Exit 
echo. 
echo. 
echo. 
echo. 
echo. 
echo     Alpha 2.0 
set /p number= 

if %number%== 1 goto fight 
if %number%== 2 goto help 
if %number%== 3 exit 

:fight 
cls 
echo Welcome to the Fighting Arena. 
echo Press 1,2, or 3 to fight an enemy. 
echo. 
echo. 
echo. 
echo _____________________ 
echo ^|      ^|- 
echo -^|      ^| 
echo ^|      ^|- 
echo -^|      ^| 
echo ^|      ^|- 
echo -^|      ^|- 
echo ^|      ^| 
echo -^|      ^|- 
echo ^|      ^| 
echo -^|      ^|- 
echo ^|      ^| 
echo -^|      ^|- 
echo ^|_____________________^| 
pause >nul 
goto :fight 
+0

Когда я делаю это .. Это все еще закрывается. Я скопировал именно то, что у вас было. – user2416248

+0

вам также нужно pause.Проверьте мое обновление. – npocmaka

+0

также проверьте это: http://ss64.org/viewtopic.php?id=1688 – npocmaka

0

Это сделает его более устойчивым:

:menu 
cls 

echo     Alpha 2.0 
set "number=" 
set /p "number=Enter 1,2 or 3 : " 

if "%number%"=="1" goto fight 
if "%number%"=="2" goto help 
if "%number%"=="3" exit 
goto :menu 

:fight 
Смежные вопросы