基于文本的冒险帮助和提示

问题描述 投票:-4回答:2

我决定进行一次基于文本的冒险,但我意识到我对制作一个文本并不太了解。但是,我确实知道我想使用批处理文件来制作它,只是因为我认为使用和共享起来更容易。我现在没有很多问题,但是随着时间的推移,我敢肯定会提出更多的建议(如果我认为这很有趣),但是现在我有两个问题:

  1. 您如何使行看起来好像有人在键入?

  2. 如何使该行等待x秒才能进入下一个过程(您知道“戏剧效果”)

edit我忘了把需要帮助的脚本放在抱歉的位置(本该看起来像是《黑客帝国》中的“唤醒新”屏幕,但我无法获得小于2的间隔或将ping文本隐藏在下面)。

    echo h
    PING 127.0.0.1 -n 2
    cls
    echo he
    PING 127.0.0.1 -n 2
    cls
    echo hel
    PING 127.0.0.1 -n 2
    cls
    echo hell
    PING 127.0.0.1 -n 2
    cls
    echo hello
    PING 127.0.0.1 -n 3
    cls
    echo hello.
    PING 127.0.0.1 -n 3
    cls
    echo hello..
    PING 127.0.0.1 -n 3
    cls
    echo hello...
    PING 127.0.0.1 -n 5
text batch-file wait typing adventure
2个回答
2
投票

等待/延迟[Source]

PING 127.0.0.1 -n 6 >nul

5秒延迟

  • 它的工作原理:6次ping回显,默认情况下使用回送ip在它们之间间隔1秒。
  • [-n不能小于2或没有延迟。

  • 延迟<1秒

PING 10.1.1.1 -n 1 -w 200 >nul

200毫秒延迟,使用Private IP Address和超时标志-w。 (使用此方法时,仅调整-w值并将-n保留为1)


很好的入门资源

Rob van der Woude

SS64

DosTips

ComputerHope

TechNet


示例

这是一个示例键入例程,它将打印出消息的每个字符,每个字符之间的延迟为200ms。

@echo off
call :Typing "hello..."
exit /b 0

:Typing <Message>
setlocal
set "Message=%~1"
:TypingLoop
ping 10.1.1.1 -n 1 -w 200 >nul
<nul set /p "=%Message:~0,1%"
set "Message=%Message:~1%"
if defined Message goto TypingLoop
endlocal
exit /b 0

0
投票

我主张人们不会像机器那样打字。我们不精确。

© www.soinside.com 2019 - 2024. All rights reserved.