Bem galera, estou voltando a ativa em um novo blog no tumblr, e lá vou continuar meus tutoriais e minhas postagens sobre CG e programação: Victor448 Tumblr.
T+
T+
import bge.logic as la solução seria importar assim:
from bge import logic as lPara importar todos os modulos,oque eu não recomendo,pois dependendo do caso averá perda de desempenho pouco significativa:
import bge #Importa todas as classes da bge: events,logic,physics constraints,video texture.Lembrando que a api do 2.49 para o 2.5/2.6,não mudou muito,oque mudou mesmo,foi a retirada dos comandos "deprecateds" da versão 2.48(como "getOwner()" que no 2.49 e no 2.5/2.6,fica apenas "owner"),que permaneciam no 2.49,e possibilitavam a portagem do 2.48 pro 2.49,quase nula.
import bge
controlador_atual = bge.logic.getCurrentController() #Classe contendo todas as funcoes,referentes aos logic bricks,alem de retornar o nome do controlador.
sensores_conectados_ao_controlador = controlador_atual.sensors #Retorna uma lista dos sensores conectados ao controlador corrente
atuadores_conectados_ao_controlador = controlador_atual.actuators #Retorna uma lista dos atuadores conectados ao controlador corrente.
print('Sensores: ',sensores_conectados_ao_controlador,'Controlador Atual: ',controlador_atual,'Atuadores: ',atuadores_conectados_ao_controlador)Esse script,retorna tudo que está conectado ao Controlador corrente,retorno:controlador.sensors['seusensor']
controlador.actuators['seuatuador']
if seusensor.positive: facaAlgo() else: NaoFacaNada()E para "ativar" atuadores usamos o método "activate(seuatuador)",para desativar "desactivate(seuatuador)"exemplo:
seuatuador = co.actuators['seuatuador'] activate(seuatuador) deactivate(seuatuador)
import bge #Classe que contem as funcoes dos sensores e atuadores controlador = bge.logic.getCurrentController() #Obtendo todos os sensores sensor_frente = controlador.sensors['frente'] sensor_direita = controlador.sensors['direita'] sensor_esquerda = controlador.sensors['esquerda'] #Obtendo todos os atuadores atuador_frente = controlador.actuators['frente'] atuador_direita = controlador.actuators['direita'] atuador_esquerda = controlador.actuators['esquerda'] #Condicoes if sensor_frente.positive: controlador.activate(atuador_frente) if sensor_direita.positive: controlador.activate(atuador_direita) if sensor_esquerda.positive: controlador.activate(atuador_esquerda) else: controlador.deactivate(atuador_frente) controlador.deactivate(atuador_direita) controlador.deactivate(atuador_esquerda)
| Código: |
#By Victor448... |