2010-12-02 2 views
4

im создание коллекции видеоигр для командной строки (например, сделка или без сделки, tic tac toe, гоночный, лабиринт головоломки, подключение четыре, wack a mole и т. Д.), Однако это действительно облегчило бы мне, если я мог бы сделать так, чтобы, когда пользователь делает выбор (например, какое направление для перемещения в игре), как только они нажимают клавиши со стрелками, он выполняет последующие утверждения IF. Вместо того, чтобы нажимать enter после каждого выбора. что-то вроде ...пакетный файл, который обнаруживает нажатия клавиш. как?

:one1 
set /p direction1= : 
IF %direction1%== {ARROW KEY LEFT} goto two2 
IF %direction1%== {ARROW KEY RIGHT} goto three3 
IF %direction1%== {ARROW KEY UP} goto four4 
IF %direction1%== {ARROW KEY DOWN} goto five5 
goto one1 

Любые идеи?

+0

WTF имеет пакетное отношение к FP? У него почти нет подпрограмм. Кроме того, вы не хотите писать сложную программу на таком языке - напишите ее на языке, который имеет, например, петли. – delnan 2010-12-03 14:57:03

+1

FP означает, что именно? и причина, по которой я использую пакет для этого, заключается в том, что многие люди не пытались сделать примитивный gui в пакетном файле до того, как я подумал, что я попробую: P – daniel11 2010-12-03 18:46:27

+0

FP означает функциональное программирование, которое вы отметили как. Я удалил тег, потому что delnan прав: этот вопрос не имеет ничего общего с функциональным программированием. – sepp2k 2010-12-03 20:51:30

ответ

3
:start 

choice /c:HPKM /n "Move with arrow keys" 

if "%errorlevel%"=="1" {COMMAND} 

if "%errorlevel%"=="2" {COMMAND} 

if "%errorlevel%"=="3" {COMMAND} 

if "%errorlevel%"=="4" {COMMAND} 
5

Это зависит от вашей версии Windows.

Если вы используете Vista, вы можете использовать выбор для получения отдельных ключей напрямую, но с чистой партией, похоже, не представляется возможным обнаружить клавиши со стрелками.

EDIT

:one1 
choice /c awsd /n /m "MOVE with A S D w" 
IF %errorlevel%==1 goto two2 
IF %errorlevel%==2 goto three3 
IF %errorlevel%==3 goto four4 
IF %errorlevel%==4 goto five5 
goto one1 
0

http://winsupport.org/packages/choice.exe

То есть пользовательский выбор, который позволяет клавиши со стрелками, которые будут использоваться.

они используются следующим образом: выбор/C: HPKM/п "Перемещение с помощью клавиш со стрелками"

Единственная проблема в том, что вы можете также использовать H, P, K и M ...

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