Compare commits
No commits in common. "da3da80b17d55753f036888d56741fb58204a6f8" and "b86ffd9f5b4883c6f7bd4c099d56925209ac8066" have entirely different histories.
da3da80b17
...
b86ffd9f5b
213
comet/agent_logs.log
Normal file
213
comet/agent_logs.log
Normal file
@ -0,0 +1,213 @@
|
|||||||
|
2025-03-07T08:56:35.501146+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T08:56:35.501324+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T08:56:35.501414+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T08:57:13.903527+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T08:57:13.903678+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T08:57:13.903742+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T08:58:55.379859+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T08:58:55.380016+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T08:58:55.380084+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T08:59:05.381232+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T08:59:05.381387+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T08:59:05.381444+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T08:59:52.906831+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T08:59:52.906996+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T08:59:52.907060+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:00:41.008959+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:00:41.008959+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:00:41.009179+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:00:41.009179+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:00:41.009279+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:00:41.009279+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:00:44.632829+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:00:44.632829+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:00:44.633010+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:00:44.633010+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:00:44.633098+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:00:44.633098+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:01:31.329481+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:01:31.329481+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:01:31.329691+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:01:31.329691+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:01:31.329762+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:01:31.329762+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:02:18.294306+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:02:18.294306+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:02:18.294467+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:02:18.294467+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:02:18.294542+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:02:18.294542+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:02:49.424696+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:02:49.424696+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:02:49.424863+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:02:49.424863+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:02:49.424947+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:02:49.424947+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:03:12.117053+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:03:12.117053+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:03:12.117278+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:03:12.117278+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:03:12.117377+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:03:12.117377+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:03:43.470032+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:03:43.470032+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:03:43.470267+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:03:43.470267+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:03:43.470342+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:03:43.470342+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:11:06.876601+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:11:06.876601+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:11:06.876858+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:11:06.876858+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:11:06.876965+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:11:06.876965+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:12:16.848236+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:12:16.848236+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:12:16.848397+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:12:16.848397+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:12:16.848476+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:12:16.848476+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:19:10.751685+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:19:10.751685+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:19:10.751843+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:19:10.751843+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:19:10.751912+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:19:10.751912+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:19:20.013536+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:19:20.013536+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:19:20.013686+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:19:20.013686+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:19:20.013757+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:19:20.013757+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:19:39.079365+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:19:39.079365+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:19:39.079590+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:19:39.079590+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:19:39.079663+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:19:39.079663+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:20:13.855104+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:20:13.855104+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:20:13.855261+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:20:13.855261+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:20:13.855328+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:20:13.855328+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:20:22.574788+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:20:22.574788+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:20:22.574961+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:20:22.574961+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:20:22.575035+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:20:22.575035+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:26:57.804810+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:26:57.804810+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:26:57.804965+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:26:57.804965+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:26:57.805033+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:26:57.805033+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:28:26.670684+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:28:26.670684+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:28:26.670920+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:28:26.670920+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:28:26.671025+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:28:26.671025+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:28:26.674242+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:28:26.674242+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:28:35.156211+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:28:35.156211+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:28:35.156372+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:28:35.156372+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:28:35.156458+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:28:35.156458+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:28:35.159041+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:28:35.159041+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:29:25.100332+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:29:25.100332+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:29:25.100478+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:29:25.100478+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:29:25.100548+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:29:25.100548+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:29:25.102459+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:29:25.102459+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:30:13.965473+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:30:13.965473+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:30:13.965675+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:30:13.965675+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:30:13.965765+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:30:13.965765+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:30:13.967862+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:30:13.967862+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:31:20.560819+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:31:20.560819+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:31:20.561346+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:31:20.561346+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:31:20.561512+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:31:20.561512+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:31:20.564821+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:31:20.564821+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:31:41.871167+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:31:41.871167+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T09:31:41.871318+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:31:41.871318+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T09:31:41.871391+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:31:41.871391+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T09:31:41.873516+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T09:31:41.873516+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T10:02:22.246919+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T10:02:22.246919+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T10:02:22.247153+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T10:02:22.247153+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T10:02:22.247261+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T10:02:22.247261+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T10:02:22.247736+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T10:02:22.247736+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T10:02:22.249670+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T10:02:22.249670+0800 - INFO - 成功建立连接
|
||||||
|
2025-03-07T10:02:22.347928+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T10:02:22.347928+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T15:55:55.862879+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T15:55:55.862879+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T15:55:55.863020+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T15:55:55.863020+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T15:55:55.863103+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T15:55:55.863103+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T15:55:55.863455+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T15:55:55.863455+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T15:55:55.865329+0800 - INFO - 成功建立连接, 单向延迟 7.05718994140625e-05ms
|
||||||
|
2025-03-07T15:55:55.865329+0800 - INFO - 成功建立连接, 单向延迟 7.05718994140625e-05ms
|
||||||
|
2025-03-07T15:55:55.963668+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T15:55:55.963668+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T15:56:29.263974+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T15:56:29.263974+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T15:56:29.264145+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T15:56:29.264145+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T15:56:29.264238+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T15:56:29.264238+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T15:56:29.264733+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T15:56:29.264733+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T15:56:29.266574+0800 - INFO - 成功建立连接, 单向延迟 0ms
|
||||||
|
2025-03-07T15:56:29.266574+0800 - INFO - 成功建立连接, 单向延迟 0ms
|
||||||
|
2025-03-07T15:56:29.364981+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T15:56:29.364981+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T15:56:47.266556+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T15:56:47.266556+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T15:56:47.266726+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T15:56:47.266726+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T15:56:47.266820+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T15:56:47.266820+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T15:56:47.267230+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T15:56:47.267230+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T15:56:47.269156+0800 - INFO - 成功建立连接, 单向延迟 0.1ms
|
||||||
|
2025-03-07T15:56:47.269156+0800 - INFO - 成功建立连接, 单向延迟 0.1ms
|
||||||
|
2025-03-07T15:56:47.367454+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T15:56:47.367454+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T17:45:08.362971+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T17:45:08.362971+0800 - INFO - 初始化代理对象
|
||||||
|
2025-03-07T17:45:08.363174+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T17:45:08.363174+0800 - INFO - 卫星地址: ws://127.0.0.1:8765
|
||||||
|
2025-03-07T17:45:08.363287+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T17:45:08.363287+0800 - INFO - 代理对象代号: comet
|
||||||
|
2025-03-07T17:45:08.363894+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T17:45:08.363894+0800 - INFO - 等待连接成功
|
||||||
|
2025-03-07T17:45:08.365733+0800 - INFO - 成功建立连接, 单向延迟 0.1ms
|
||||||
|
2025-03-07T17:45:08.365733+0800 - INFO - 成功建立连接, 单向延迟 0.1ms
|
||||||
|
2025-03-07T17:45:08.464116+0800 - INFO - 连接成功, 取消阻塞
|
||||||
|
2025-03-07T17:45:08.464116+0800 - INFO - 连接成功, 取消阻塞
|
@ -1,8 +1,3 @@
|
|||||||
# 实验与参考用代码
|
# 实验与参考用代码
|
||||||
仅作技术分析验证与历史留存, 若要修改此项目代码, 不必处理此文件夹
|
仅作技术分析验证与历史留存, 若要修改此项目代码, 不必处理此文件夹
|
||||||
若你要使用此软件, 可以克隆后直接将 testfield 文件夹删除
|
若你要使用此软件, 可以克隆后直接将 testfield 文件夹删除
|
||||||
子目录说明:
|
|
||||||
- legacy: 旧版飞控系统存档
|
|
||||||
- vgl: 矢量图形绘制库
|
|
||||||
- network: sin 波形传输
|
|
||||||
- visual: "总览"组件开发
|
|
||||||
|
@ -1,27 +0,0 @@
|
|||||||
import time
|
|
||||||
from pynput.keyboard import Controller
|
|
||||||
import threading
|
|
||||||
|
|
||||||
# 创建键盘控制器
|
|
||||||
keyboard = Controller()
|
|
||||||
|
|
||||||
def press_keys():
|
|
||||||
while True: # 持续循环
|
|
||||||
keyboard.press('1') # 按下 'w' 键
|
|
||||||
time.sleep(0.5) # 等待0.5秒
|
|
||||||
keyboard.release('w') # 释放 'w' 键
|
|
||||||
keyboard.press('d') # 按下 'd' 键
|
|
||||||
time.sleep(0.5) # 等待0.5秒
|
|
||||||
keyboard.release('d') # 释放 'd' 键
|
|
||||||
|
|
||||||
# 创建并启动线程
|
|
||||||
thread = threading.Thread(target=press_keys)
|
|
||||||
thread.daemon = True # 设置为守护线程
|
|
||||||
thread.start()
|
|
||||||
|
|
||||||
# 主线程可以在这里执行其他操作
|
|
||||||
try:
|
|
||||||
while True:
|
|
||||||
time.sleep(1) # 主线程保持运行
|
|
||||||
except KeyboardInterrupt:
|
|
||||||
print("程序已停止。")
|
|
@ -1,31 +0,0 @@
|
|||||||
{'method': 'rect', 'pos': (12, 45), 'size': (25, 15), 'color': (34, 200, 150)}
|
|
||||||
{'method': 'rect', 'pos': (67, 22), 'size': (18, 28), 'color': (255, 100, 50)}
|
|
||||||
{'method': 'rect', 'pos': (5, 78), 'size': (30, 20), 'color': (0, 0, 255)}
|
|
||||||
{'method': 'rect', 'pos': (90, 10), 'size': (15, 25), 'color': (200, 50, 100)}
|
|
||||||
{'method': 'rect', 'pos': (33, 60), 'size': (20, 30), 'color': (150, 200, 255)}
|
|
||||||
{'method': 'rect', 'pos': (50, 50), 'size': (10, 10), 'color': (255, 0, 0)}
|
|
||||||
{'method': 'rect', 'pos': (80, 40), 'size': (22, 18), 'color': (100, 255, 100)}
|
|
||||||
{'method': 'rect', 'pos': (15, 15), 'size': (28, 12), 'color': (255, 255, 0)}
|
|
||||||
{'method': 'rect', 'pos': (70, 70), 'size': (20, 20), 'color': (0, 255, 255)}
|
|
||||||
{'method': 'rect', 'pos': (40, 30), 'size': (25, 25), 'color': (255, 0, 255)}
|
|
||||||
{'method': 'rect', 'pos': (24, 88), 'size': (15, 25), 'color': (123, 45, 67)}
|
|
||||||
{'method': 'rect', 'pos': (56, 12), 'size': (20, 30), 'color': (200, 150, 100)}
|
|
||||||
{'method': 'rect', 'pos': (3, 55), 'size': (10, 20), 'color': (0, 128, 255)}
|
|
||||||
{'method': 'rect', 'pos': (77, 33), 'size': (18, 18), 'color': (255, 165, 0)}
|
|
||||||
{'method': 'rect', 'pos': (39, 72), 'size': (22, 14), 'color': (75, 0, 130)}
|
|
||||||
{'method': 'rect', 'pos': (90, 5), 'size': (30, 10), 'color': (255, 20, 147)}
|
|
||||||
{'method': 'rect', 'pos': (11, 44), 'size': (25, 25), 'color': (135, 206, 235)}
|
|
||||||
{'method': 'rect', 'pos': (62, 29), 'size': (15, 15), 'color': (255, 99, 71)}
|
|
||||||
{'method': 'rect', 'pos': (48, 60), 'size': (20, 20), 'color': (0, 255, 127)}
|
|
||||||
{'method': 'rect', 'pos': (34, 10), 'size': (28, 12), 'color': (255, 228, 196)}
|
|
||||||
{'method': 'rect', 'pos': (70, 80), 'size': (12, 22), 'color': (255, 0, 0)}
|
|
||||||
{'method': 'rect', 'pos': (15, 15), 'size': (20, 30), 'color': (0, 0, 0)}
|
|
||||||
{'method': 'rect', 'pos': (88, 44), 'size': (18, 18), 'color': (255, 215, 0)}
|
|
||||||
{'method': 'rect', 'pos': (5, 90), 'size': (30, 20), 'color': (0, 0, 139)}
|
|
||||||
{'method': 'rect', 'pos': (40, 40), 'size': (25, 25), 'color': (255, 105, 180)}
|
|
||||||
{'method': 'rect', 'pos': (60, 20), 'size': (15, 25), 'color': (255, 140, 0)}
|
|
||||||
{'method': 'rect', 'pos': (20, 70), 'size': (22, 18), 'color': (0, 191, 255)}
|
|
||||||
{'method': 'rect', 'pos': (30, 30), 'size': (10, 10), 'color': (255, 20, 147)}
|
|
||||||
{'method': 'rect', 'pos': (75, 50), 'size': (20, 20), 'color': (255, 0, 255)}
|
|
||||||
{'method': 'rect', 'pos': (10, 10), 'size': (28, 12), 'color': (128, 0, 128)}
|
|
||||||
{'method': 'rect', 'pos': (45, 55), 'size': (15, 15), 'color': (255, 69, 0)}
|
|
@ -2,8 +2,6 @@
|
|||||||
# vgllib.py
|
# vgllib.py
|
||||||
import pygame
|
import pygame
|
||||||
import uuid
|
import uuid
|
||||||
import time
|
|
||||||
import threading
|
|
||||||
|
|
||||||
class Graph:
|
class Graph:
|
||||||
@staticmethod
|
@staticmethod
|
||||||
@ -50,26 +48,12 @@ class Graph:
|
|||||||
class Frame(object):
|
class Frame(object):
|
||||||
components = dict()
|
components = dict()
|
||||||
components_stat = dict()
|
components_stat = dict()
|
||||||
thread = None
|
|
||||||
motion_queue = None
|
|
||||||
def __init__(self, name: str, size: tuple):
|
def __init__(self, name: str, size: tuple):
|
||||||
self.name = name
|
self.name = name
|
||||||
self.size = size
|
self.size = size
|
||||||
self.surface = pygame.Surface(size, flags=pygame.HWSURFACE)
|
self.surface = pygame.Surface(size, flags=pygame.HWSURFACE)
|
||||||
self.is_hide = False
|
self.is_hide = False
|
||||||
print("初始化子模块")
|
print("初始化子模块")
|
||||||
self.thread = threading.Thread(target=self.render)
|
|
||||||
|
|
||||||
def move(self, subname, direction, duration, effect="linear"): # our powerful move!
|
|
||||||
# direction: 使用角度制, 以直角笛卡尔坐标系的x正半轴方向为0度, 逆时针为加, 接受负数
|
|
||||||
# duration: "动画"时间, 为0则即时
|
|
||||||
# effect: "动画"效果, linear为线性移动, 或许会在未来增加贝塞尔曲线
|
|
||||||
# TODO: 增加 bezier 曲线
|
|
||||||
pass
|
|
||||||
|
|
||||||
def render(self):
|
|
||||||
while 1:
|
|
||||||
self.draw_all()
|
|
||||||
|
|
||||||
def show(self, window, position: tuple):
|
def show(self, window, position: tuple):
|
||||||
if not self.is_hide:
|
if not self.is_hide:
|
||||||
@ -84,48 +68,28 @@ class Frame(object):
|
|||||||
def register(self, subname="", attr=None):
|
def register(self, subname="", attr=None):
|
||||||
if subname == "":
|
if subname == "":
|
||||||
subname = uuid.uuid4()
|
subname = uuid.uuid4()
|
||||||
# use percent of frame size instead of pixels :)
|
|
||||||
attr['pos'] = list(attr['pos'])
|
|
||||||
attr['pos'][0] = round(attr['pos'][0] / 100 * self.size[0])
|
|
||||||
attr['pos'][1] = round(attr['pos'][1] / 100 * self.size[1])
|
|
||||||
attr['size'] = list(attr['size'])
|
|
||||||
attr['size'][0] = round(attr['size'][0] / 100 * self.size[0])
|
|
||||||
attr['size'][1] = round(attr['size'][1] / 100 * self.size[1])
|
|
||||||
self.components[subname] = attr
|
self.components[subname] = attr
|
||||||
self.components_stat[subname] = 1 # by default, not hiding
|
self.components_stat[subname] = 1 # by default, not hiding
|
||||||
|
|
||||||
def draw(self, attr):
|
def draw(self, attr):
|
||||||
|
attr['pos'][0] = round(attr['pos'][0] / 100 * self.size[1])
|
||||||
|
attr['pos'][0] = round(attr['pos'][0] / 100 * self.size[1])
|
||||||
|
attr['pos'][0] = round(attr['pos'][0] / 100 * self.size[1])
|
||||||
|
attr['pos'][0] = round(attr['pos'][0] / 100 * self.size[1])
|
||||||
Graph.call(self, **attr)
|
Graph.call(self, **attr)
|
||||||
|
|
||||||
def set_component_visible(self, subname, newstat):
|
def set_component_visible(self, subname, newstat):
|
||||||
self.components_stat[subname] = newstat
|
self.components_stat[subname] = newstat
|
||||||
|
|
||||||
def draw_all(self):
|
def drawall(self, attr):
|
||||||
for i in self.components.keys():
|
for i in self.components.keys():
|
||||||
if self.components_stat[i]:
|
if self.components_stat[i]:
|
||||||
self.draw(self.components[i])
|
self.draw(self.components[i])
|
||||||
|
|
||||||
def refresh(self, color=(0,0,0)):
|
def clear(self, color=(0,0,0)):
|
||||||
self.surface.fill(color)
|
self.surface.fill(color)
|
||||||
|
|
||||||
def clear(self):
|
def loads(self, ):
|
||||||
components = dict()
|
|
||||||
components_stat = dict()
|
|
||||||
|
|
||||||
def loads(self, grap_str):
|
|
||||||
# TODO: 将会重写 以替代不安全的 eval
|
|
||||||
self.register(subname="", attr=(eval(grap_str)))
|
|
||||||
|
|
||||||
def load(self, file="default.vgld", mode="a"):
|
|
||||||
# a: 增量加载 (默认)
|
|
||||||
# w: 覆盖式加载
|
|
||||||
# 文件扩展名: vgld (矢量图形层描述文件)
|
|
||||||
if mode == 'w':
|
|
||||||
self.clear()
|
|
||||||
with open(file=file, mode="r+", encoding="UTF-8") as f:
|
|
||||||
for i in f.readlines():
|
|
||||||
#print(i)
|
|
||||||
self.loads(i)
|
|
||||||
|
|
||||||
|
|
||||||
# 示例
|
# 示例
|
||||||
@ -133,17 +97,18 @@ if __name__ == "__main__":
|
|||||||
pygame.init()
|
pygame.init()
|
||||||
window = pygame.display.set_mode((800, 600))
|
window = pygame.display.set_mode((800, 600))
|
||||||
frame = Frame("Test", (800, 600))
|
frame = Frame("Test", (800, 600))
|
||||||
input()
|
|
||||||
frame.load()
|
frame.draw({'method':'rect', 'pos':(50, 50), 'size':(200, 100), 'color':(255, 0, 0)}) # 绘制红色矩形
|
||||||
|
|
||||||
|
# 主循环
|
||||||
running = True
|
running = True
|
||||||
while running:
|
while running:
|
||||||
for event in pygame.event.get():
|
for event in pygame.event.get():
|
||||||
if event.type == pygame.QUIT:
|
if event.type == pygame.QUIT:
|
||||||
running = False
|
running = False
|
||||||
|
|
||||||
window.fill((0, 0, 0))
|
window.fill((0, 0, 0)) # 清空窗口
|
||||||
frame.draw_all()
|
frame.show(window, (0, 0)) # 显示帧
|
||||||
frame.show(window, (0, 0))
|
pygame.display.flip() # 更新显示
|
||||||
pygame.display.flip()
|
|
||||||
pygame.time.delay(10)
|
|
||||||
pygame.quit()
|
pygame.quit()
|
||||||
|
Binary file not shown.
Before Width: | Height: | Size: 1.7 MiB |
Binary file not shown.
Before Width: | Height: | Size: 992 KiB After Width: | Height: | Size: 1.7 MiB |
Loading…
x
Reference in New Issue
Block a user