在看到 wiimotes 的能力和可破解性之后,我真的很想在我的“编程入门”决赛中使用它。每个人都必须制作一个 Python 程序并提交给全班同学。
我想用 pygame 制作一个包含 wiimote 的游戏。我发现pywiiuse是使用 c 类型的wiiuse库的一个非常基本的包装器。
除了 LED 和振动工作之外,我什么也得不到。按钮,红外线,运动感应,什么都没有。我尝试过不同版本的wiiuse、pywiiuse,甚至python。我什至无法运行它附带的示例。这是我作为简单测试制作的代码。我复制了一些示例 C++ 代码。
from pywiiuse import *
from time import sleep
#Init
wiimotes = wiiuse_init()
#Find and start the wiimote
found = wiiuse_find(wiimotes,1,5)
#Make the variable wiimote to the first wiimote init() found
wiimote = wiimotes.contents
#Set Leds
wiiuse_set_leds(wiimote,WIIMOTE_LED_1)
#Rumble for 1 second
wiiuse_rumble(wiimote,1)
sleep(1)
wiiuse_rumble(wiimote,0)
#Turn motion sensing on(supposedly)
wiiuse_motion_sensing(wiimote,1)
while 1:
#Poll the wiimotes to get the status like pitch or roll
if(wiiuse_poll(wiimote,1)):
print 'EVENT'
这是我运行它时的输出。
wiiuse version 0.9
wiiuse api version 8
[INFO] Found wiimote [assigned wiimote id 1].
EVENT
EVENT
Traceback (most recent call last):
File "C:\Documents and Settings\Nick\Desktop\wiimotetext.py", line 26, in <mod
ule>
if(wiiuse_poll(wiimote,1)):
WindowsError: exception: access violation reading 0x00000004
似乎每次我运行它时,它都会打印出 EVENT 2-5 次,直到回溯。我现在不知道该怎么做,过去两天我一直在努力让它工作。
谢谢!