diff --git a/README.md b/README.md index 5d8e043..e046091 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,10 @@ 游戏时如果不小心断开连接, 请在控制台输入 `start` 并回车来重新连接游戏 +输入 `reverse` 可调整触控设备屏幕方向 + +输入 `restart` 可重新读取配置文件/重启脚本 + ## 部分问题 Q: 在安卓高版本(13,14)上测试触摸区域完全对不上,只有点屏幕左上角有用,图片用的是平板实际分辨率,在一台安卓10设备测试是正常的 diff --git a/main.py b/main.py index 2dc8f1c..dfa641e 100644 --- a/main.py +++ b/main.py @@ -161,6 +161,12 @@ class SerialManager: self.touchQueue.put([self.build_touch_package(sl), touch_keys]) +def restart_script(): + python = sys.executable + script = os.path.abspath(sys.argv[0]) + os.execv(python, [python, script]) + + def microsecond_sleep(sleep_time): end_time = time.perf_counter() + (sleep_time - 1.0) / 1e6 # 1.0是时间补偿,需要根据自己PC的性能去实测 while time.perf_counter() < end_time: @@ -339,5 +345,7 @@ if __name__ == "__main__": elif input_str == 'reverse': ANDROID_REVERSE_MONITOR = not ANDROID_REVERSE_MONITOR print("已" + ('开启' if ANDROID_REVERSE_MONITOR else '关闭') + "屏幕反转") + elif input_str == 'restart': + restart_script() else: print("未知的输入")