Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用java制作重播文件_Java_File_Input_Output_Replay - Fatal编程技术网

使用java制作重播文件

使用java制作重播文件,java,file,input,output,replay,Java,File,Input,Output,Replay,我正在用java编写一个非常简单的RTS,这是我的问题,我需要编写一个重播文件,保存玩家所做的每一个动作,并且必须能够被读取以观看游戏(只有动作需要保存,鼠标移动不重要,每个动作之间的时间也不需要保存,我会在每个动作之间设置相同的延迟)。如果知道我需要保存隐式元素的x和y位置,该动作(攻击、移动、移动…)怎么办以及单位在我的程序参数中的x和y位置。例如:archer.attack(beast),所以在这个例子中,我需要保存弓箭手的x和y,这里是攻击的动作和野兽的x和y。非常感谢你的每一个答案,这

我正在用java编写一个非常简单的RTS,这是我的问题,我需要编写一个重播文件,保存玩家所做的每一个动作,并且必须能够被读取以观看游戏(只有动作需要保存,鼠标移动不重要,每个动作之间的时间也不需要保存,我会在每个动作之间设置相同的延迟)。如果知道我需要保存隐式元素的x和y位置,该动作(攻击、移动、移动…)怎么办以及单位在我的程序参数中的x和y位置。例如:archer.attack(beast),所以在这个例子中,我需要保存弓箭手的x和y,这里是攻击的动作和野兽的x和y。非常感谢你的每一个答案,这将对我有很大帮助!

一个好的API将允许你以简单的字符串格式记录移动,然后使用随它保存的时间戳,使用线程将其传递回API。睡眠时间为“下一个动作”减去“当前动作”的时间

示例字符串文件(播放器|时间|动作|数据)

Player1 | 1 | Move |-

Player1 | 4 |单击|-

Player1 | 12 |单击|-


然后创建一个游戏循环,在其中执行第一个动作(移动),然后调用“Thread.Sleep(4000-1000)”(其中1000是1秒)然后重复循环。下一个动作是“单击”,然后睡眠8秒钟。

为什么不将这些详细信息写入文件?在来到这里之前,不要害怕尝试一些/任何东西,因为你没有什么可以失去的,也没有什么可以得到的。然后,你可以向我们展示你所做的尝试,让我们更好地了解你到底在做什么需要帮助。-1因为我完全不知道如何将信息导出到文件中并在以后的程序中重新使用这些信息,所以我完全没有什么可以尝试的。而且我在internet上找到的每个示例都不足以解决我的问题。首先,感谢您的回答!您能告诉我软件包的名称吗或者我需要的API和从文件中读取信息的命令名,以便我可以使用它们。如果你能给我这些信息,那就太完美了,否则没关系,你仍然帮了我很多!