让我们说,我想创建一个带有一个变量的单文件游戏--6位高分。我认为保存变量的过程将是这样的:
主程序会创建 datachanger.exe 和 dataholder.txt
主程序启动 datachanger.exe
datachanger.exe 一直在检查主程序进程是否还活着
主程序关闭
datachanger.exe 打开死主程序,删除最后6个符号,然后插入新符号
datachanger.exe 启动一个独立的控制台脚本来杀死它(自杀式机动)并与 dataholder.txt一起删除
当脚本结束时,它就结束了。我们有一个隐藏在里面的新变量的主程序。
我认为步骤#1,#4,#5和#7没有问题。但是,步骤#2,#3和#6是有问题的。 我可以轻松地使用 system()运行它们,但我们都知道这个选择的明显缺点。 CreateProcess()仅适用于Windows,步骤#3的 GetExitCodeProcess()也适用。除了步骤#6的 system()之外,我不知道任何解决方案,即使只能在Windows上可靠地工作。
我是否必须在变量保存程序之前找出操作系统用户正在使用? 步骤#6的功能可靠地运行,并且不需要在Windows上调用 system()吗?也许可以减少所需的步骤数量或简化它们?
我想让我的小游戏非常友好。