编程语言
首页 > 编程语言> > 使用pywiiuse模块的Wiimote Python

使用pywiiuse模块的Wiimote Python

作者:互联网

在看到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

似乎每次我运行它,它打印出事件2-5次,直到追溯.我不知道此时该做什么,过去两天我一直在努力让它发挥作用.

谢谢!

解决方法:

我更新了pywiiuse包装器.它似乎没有用于最新版本的wiiuse(在这个答案时为0.12),因为它的大部分内容在当前的迭代中都不起作用.

我已经在这里发布了包和一些示例脚本:
http://code.google.com/p/pywiiuse/downloads/list

你也应该能做到

easy_install wiiuse

因为我也在pypi上托管过它.

标签:python,wiimote,wii
来源: https://codeday.me/bug/20190730/1585270.html