此链接 https://www.youtube.com/watch?v=eULe3DNS8DM 显示批量制作的游戏。这个叫做观点的游戏可以让你四处移动并射击敌人。这个游戏似乎实时接受键盘输入来执行动作。有没有什么方法可以让我的批处理文件实时接受键盘输入?
(通过我在游戏文件夹中看到的“Core”文件夹猜测,可能还有其他一些程序或命令。)
答案 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
命令来读取输入。