gpt4 book ai didi

Python 与 Wiimote 使用 pywiiuse 模块

转载 作者:太空宇宙 更新时间:2023-11-03 13:25:00 25 4
gpt4 key购买 nike

在看到 wiimotes 的能力和可修改性之后,我真的很想在我的“编程入门”期末考试中使用它。每个人都必须编写一个 Python 程序并将其展示给全类。

我想用 pygame 结合 wiimote 制作游戏。我找到了 pywiiuse这是 wiiuse 的一个非常基本的包装器使用 c 类型的库。

除了 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 次,直到回溯。我现在不知道该怎么做,过去两天我一直在努力让它工作。

谢谢!

最佳答案

我更新了 pywiiuse 包装器。它似乎不是为最新版本的 wiiuse 制作的(在回答这个问题时是 0.12),因为其中大部分内容在当前迭代中不起作用。

我在此处发布了软件包和一些示例脚本: http://code.google.com/p/pywiiuse/downloads/list

你也应该能够做到

easy_install wiiuse

因为我也在 pypi 上托管了它。

关于Python 与 Wiimote 使用 pywiiuse 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/481943/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com