Panda3D/Exemplos/Eventos: diferenças entre revisões

[edição não verificada][edição não verificada]
Conteúdo apagado Conteúdo adicionado
Maxtremus (discussão | contribs)
Sem resumo de edição
Maxtremus (discussão | contribs)
Sem resumo de edição
Linha 58:
directObject.accept("a", pressionouTeclaA)
directObject.accept("a-up", soltouTeclaA)
 
run()
</source>
 
==Mantendo a tecla pressionada==
 
<source lang=python>
import direct.directbase.DirectStart
from direct.showbase.DirectObject import DirectObject
from direct.task.Task import Task
 
 
spaceDown = 0
 
def setSpaceDown():
global tecla
spaceDown = 1
 
def setSpaceUp():
global tecla
spaceDown = 0
 
directObject = DirectObject()
directObject.accept("space", setSpaceDown)
directObject.accept("space-up", setSpaceUp)
 
 
def taskTeclaSpace(task):
global spaceDown
if tecla == 0:
print "Tecla space não está sendo pressionada"
else:
print "Tecla space está sendo pressionada"
return task.cont
 
taskMgr.add(taskTeclaSpace, "Task da tecla space")
 
 
run()