批量实时键盘输入

时间:2015-08-19 15:07:56

标签: batch-file

此链接 https://www.youtube.com/watch?v=eULe3DNS8DM 显示批量制作的游戏。这个叫做观点的游戏可以让你四处移动并射击敌人。这个游戏似乎实时接受键盘输入来执行动作。有没有什么方法可以让我的批处理文件实时接受键盘输入?

(通过我在游戏文件夹中看到的“Core”文件夹猜测,可能还有其他一些程序或命令。)

1 个答案:

答案 0 :(得分:1)

你可以使用choice命令(这是snake.bat使用的命令)但是它一次只能输入一个字母数字。

这是一个快速的程序,我使用choice进行WASD输入。

@setlocal enableextensions enabledelayedexpansion
@echo off
prompt $$$G
title movement
color 0a
set length=
for %%a in (1 2 3) do (
set "length=!length!                                                                                "
)
:controls
  cls
  echo Use WASD to move your character ([]).
  echo.
  echo %length%[]
  choice /c wasd /n
  if %errorlevel% equ 1 call:up
  if %errorlevel% equ 2 call:left
  if %errorlevel% equ 3 call:down
  if %errorlevel% equ 4 call:right

:left
  set length=!length:~0,-1!
  goto controls

:right
  set "length= %length%"
  goto controls

:up
  set length=!length:~0,-80!
  goto controls

:down
  set "length=                                                                                %length%"
  goto controls

您应该关注的主要事项是:controls标签以及它如何使用choice命令来读取输入。