Python 与海豚模拟器互动
Python interact with dolphin emulator
我有一个海豚游戏,我正在尝试制作一个可以与之交互的 python 程序,我使用库 https://github.com/SavinaRoja/PyUserInput 编写了以下代码。
from pykeyboard import PyKeyboard
k = PyKeyboard()
m.click(131, 289) #makes the dolphin window the current window
k.tap_key('O') # presses the O key
这段代码适用于我试过的所有程序。但它不适用于某些模拟器。是不是我做错了什么,或者这个库不能与海豚模拟器交互。如果这个库不起作用,有人可以告诉我一个库或方法来使 python 代码模拟 dolphin 模拟器的键盘按下
您可以试试我的这个分支,它可以让您 运行 嵌入 python 脚本:https://github.com/felk/dolphin/
例如,要在gamecube游戏中快速按A,您可以执行以下操作:
from dolphin import controller, event
while True:
await event.frameadvance()
buttons = controller.get_gc_buttons(0)
buttons["A"] = True
controller.set_gc_buttons(0, buttons)
await event.frameadvance()
# do nothing every other frame
嵌入式 python 包含完整的标准库,因此您可以尝试打开套接字或 http 服务器,使其与某些外部程序通信。
我有一个海豚游戏,我正在尝试制作一个可以与之交互的 python 程序,我使用库 https://github.com/SavinaRoja/PyUserInput 编写了以下代码。
from pykeyboard import PyKeyboard
k = PyKeyboard()
m.click(131, 289) #makes the dolphin window the current window
k.tap_key('O') # presses the O key
这段代码适用于我试过的所有程序。但它不适用于某些模拟器。是不是我做错了什么,或者这个库不能与海豚模拟器交互。如果这个库不起作用,有人可以告诉我一个库或方法来使 python 代码模拟 dolphin 模拟器的键盘按下
您可以试试我的这个分支,它可以让您 运行 嵌入 python 脚本:https://github.com/felk/dolphin/
例如,要在gamecube游戏中快速按A,您可以执行以下操作:
from dolphin import controller, event
while True:
await event.frameadvance()
buttons = controller.get_gc_buttons(0)
buttons["A"] = True
controller.set_gc_buttons(0, buttons)
await event.frameadvance()
# do nothing every other frame
嵌入式 python 包含完整的标准库,因此您可以尝试打开套接字或 http 服务器,使其与某些外部程序通信。