【问题标题】:How do I set a key binding in batch如何批量设置键绑定
【发布时间】:2015-06-28 17:12:46
【问题描述】:

所以我正在.bat 中制作一个冒险游戏,我希望它能够在玩家按下时 - 将他带到地图框架并且当他按下时 = 玩家会进入日志。我已经想出了一种方法来返回播放器最初所在的框架,但我需要知道如何设置键绑定。
键绑定是您随时按下的键,当您按下它时会发生一些事情,例如您去地图或传送。

【问题讨论】:

  • 你是批量制作游戏吗?这既美丽又疯狂。
  • 是的,我已经做了一个非常简单的,我正在尝试在上面做一个wikihow,但是wikihow讨厌我。
  • 你已经尝试了什么?
  • 一些示例批处理代码。看看你已经尝试了什么。
  • 恐怕我不明白你最后的评论。 choice 是一个命令。有关更多详细信息,您可以像我之前所说的那样在命令提示符处输入choice /?,或者点击上面DavidPostill发布的链接,或者在此处或谷歌中搜索batch choice command,或者......

标签: batch-file cmd


【解决方案1】:

如 cmets 中所述,您最好的选择是使用选项。可供选择的主要设置是:

@choice [/c:] [/n] [/t /d ] [/m ]

/c 属性列出了所有可用的选项(即 /c:123)将允许按下 1、2 或 3。

/n 指定不显示输入的选项。 (即选项“123”会在控制台中显示为 [123]?)对于 [123]?显示省略 /n

/t 设置做出默认选择之前的时间

/d 设置在 /t 秒后做出的默认选择

/m 设置要在控制台窗口中显示的文本

例如:

    @ECHO off
    @CHOICE /c:123 /n /t 100 /d 1 /m "TextGoesHere"
    if ERRORLEVEL 3 GOTO three
    if ERRORLEVEL 2 GOTO two
    if ERRORLEVEL 1 GOTO one
    goto end
    :one
    echo You pressed 1!
    echo This is also the default choice after 100 seconds
    goto end
    :two
    echo You pressed 2!
    goto end
    :three
    echo You pressed 3!
    :end
    pause

将显示:

TextGoesHere [1,2,3]?

如果按下 2:

TextGoesHere [1,2,3]?
You have pressed "2"!
press any key to continue...

当然,您可以向这些部分添加代码,而不仅仅是显示文本。

更多关于“选择”的信息click here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-27
    • 2010-10-03
    • 2013-02-01
    • 1970-01-01
    • 2012-07-10
    • 1970-01-01
    相关资源
    最近更新 更多