批量映射。相对坐标是否可能?

时间:2017-02-19 20:40:01

标签: batch-file

我非常擅长批量编程。我知道它不是用于游戏,但我尝试。我甚至到目前为止我可以创建一个事物发生的地图。问题是,我必须指定每个块。我需要相对坐标。 这是我的映射的一个例子。

set a1=O
set a2=O
set a3=O
set a4=O

set b1=O
set b2=O
set b3=O
set b4=O

set c1=O
set c2=O
set c3=O
set c4=O

:mapping
echo %a1%%a2%%a3%%a4%
echo %b1%%b2%%b3%%b4%
echo %c1%%c2%%c3%%c4%

这将导致:

OOOO
OOOO
OOOO

有了这个我可以创建地图。所以对于一个块来改变我必须做“设置a2 = X” 导致

OXOO
OOOO
OOOO

但是在创建大型游戏时,在尝试绘制时会非常激烈。 有什么方法可以让相对坐标工作吗? 我能用这个创造Flappy Bird!这是一个指向它代码的Pastebin链接:http://pastebin.com/h34xdSd8 如果你愿意,你可以查看它并尝试一下。(如果你这样做,那么排除“if%run%neq true exit”行,将第227行的.exe更改为.bat并创建一个名为Keyboard.bat的文件。这段代码:http://pastebin.com/J3EkMR4q。)它的手也写了。 使用该代码,您可以看到它有多难。 请帮忙,我需要相对协调员。

修改
    for %%a in (a b c d e f g) do for /L %%i in (1,1,21) do set %%a%%i=0
本准则对我有用。它将设置我的所有块。
还有一个问题。有没有简单的方法来使用它来移动物体?就像向左按时一样,我的Characted将一个块向左移动而不必指定该块,所以相对。

0 个答案:

没有答案