4

我正在为命令行设计一系列视频游戏(例如交易或不交易、井字游戏、赛车、迷宫拼图、四连线、打鼹鼠等),但如果可以的话,它真的会让我的事情变得更容易这样当用户做出选择时(例如在游戏中移动的方向),只要他们按下箭头键,它就会执行随后的 IF 语句。不必在每次选择后按回车键。就像是...

: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

有任何想法吗?

4

3 回答 3

5

这取决于您的 Windows 版本。

如果您使用Vista,您可以使用选择直接接收单个键,但是使用纯批处理似乎无法检测到箭头键。

编辑

: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
于 2010-12-02T23:27:45.370 回答
2
: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}
于 2012-11-01T16:41:51.353 回答
0

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

这是允许使用箭头键的自定义选项。

它们的使用方式如下:choice /c:HPKM /n "Move with arrow keys"

唯一的问题是您还可以使用 H、P、K 和 M...

于 2013-03-30T12:03:38.567 回答