【发布时间】:2017-12-27 20:26:10
【问题描述】:
我真的是 Batch 的新手,我正在尝试制作一个放置“风景”之类的东西的游戏。但我最终使用了很多变量:
set a1=%none%
set a2=%none%
set a3=%none%
set a4=%none%
set a5=%none%
set a6=%none%
set a7=%none%
set a8=%none%
set a9=%none%
set a10=%none%
set a11=%none%
set a12=%none%
我希望用户输入什么“种类”的风景,让我们说“b。所以:
set a1=%b%
set a2=%b%
set a3=%b%
set a4=%b%
set a5=%b%
set a6=%b%
set a7=%b%
set a8=%b%
set a9=%b%
set a10=%b%
set a11=%b%
set a12=%b%
还有其他,但过了一段时间它变得很长。有没有更有效的方法来分配这么多变量?任何帮助都会很棒。
【问题讨论】:
-
For /l %%C in (1,1,12) Do Set a%%C=%b% -
FOR /L %%# IN (1,1,12) DO SET "a%%#=%b%"...但是为什么将所有这些变量都设置为完全相同的值? -
@compo 我将它们设置为所有相同的变量,以便它看起来像瓷砖,当玩家移动到那个位置时,我会将该瓷砖(如 a1)设置为 %player%。跨度>
标签: batch-file