我想开发一个小游戏 为此,我想连接两个窗口。
例如:我在第一个窗口中执行某些操作,第二个窗口正在等待某个命令 如果我编写此命令,该命令将在窗口2中触发操作。 但我不知道我是怎么做到的。
答案 0 :(得分:1)
如果只是"等待某个命令",那么鲜为人知的命令waitfor可能有所帮助。它不仅适用于同一台计算机,也适用于整个网络(两台计算机必须位于同一网络上,因此它不能通过互联网工作)。
在一个窗口(批处理文件)上,您等待waitfor MySignal
的某个信号。然后,批处理文件将暂停,直到收到确切的信号。
在另一个窗口,您可以使用waitfor /SI MySignal
发送该信号。
信号的名称可以是您选择的任何字符串
还有一些选项,请参阅waitfor /?
答案 1 :(得分:0)
让我们有一个目录
root/
game1.bat
game2.bat
1
您可以尝试使用每个窗口都有特定名称的文件,然后检查文件名。如果名称不是一个窗口所需的名称,那么使用一个无限循环来检查该名称,而用户只会看到"等待轮到你"或类似的东西。
首次运行文件时,为每个窗口设置一个标识符(手动,使用两个文件),例如1
和2
。如果player1在转牌圈,那么你的文件将被命名为1
,而玩家2将有一个无限循环,它将检查该文件的名称,并在等待时播放器2可以看到一些文字。
在player1结束轮到他之后,他将文件重命名为2
并开始他等待转弯的阶段,从循环中检查文件名。
示例:
set ID = 1 or set ID = 2
if exist 1 (
if %ID%==1 (
rem player1 is playing
)
) else (
if %ID%==2 (
rem player1 waits, player2 is playing
)
)