Guys I found a little clue. Today I ran my main.py with ppython and I couldn’t control my cube which was the exact same error with packpanda. But I still don’t know why it’s not working.
keys = keys.Keys().keyMap
def boxMoveControl(self, task):
if dt > 0.60:
return task.cont
#self.box1.setY(self.box1, 0.1 * dt)
print self.cHan.getNumEntries()
if keys['w'] == True:
self.box1.setY(self.box1, 0.1 * dt)
if keys['s'] == True:
self.box1.setY(self.box1, -0.1 * dt)
if keys['a'] == True:
self.box1.setX(self.box1, -0.1 * dt)
if keys['d'] == True:
self.box1.setX(self.box1, 0.1 * dt)
if keys['escape'] == True:
sys.exit()
‘keys.py’
from direct.showbase.DirectObject import DirectObject
class Keys(DirectObject):
def __init__(self):
self.keyMap = {'w':False,
's':False,
'a':False,
'd': False,
'up':False,
'escape':False}
self.accept('w', self.setKey, ['w', True])
self.accept('s', self.setKey, ['s', True])
self.accept('a', self.setKey, ['a', True])
self.accept('d', self.setKey, ['d', True])
self.accept('escape', self.setKey, ['escape', True])
self.accept('w-up', self.setKey, ['w', False])
self.accept('s-up', self.setKey, ['s', False])
self.accept('a-up', self.setKey, ['a', False])
self.accept('d-up', self.setKey, ['d', False])
def setKey(self, key, value):
self.keyMap[key] = value