Está en la página 1de 4

PRACTICA

MOVIMIENTOS CON PYTHON

1. Iniciar un modelo basico (camara, lampara y cubo).

2. Rotar y trasladar un objeto

Añadir un plano como piso a la escena y creamos codigo python dando clic en
y lo llamamos MiCodigo.py.
Añadir:

Un sensor de tipo Keyboard y lo nombran como Teclado.

Un sensor de tipo Always y activamos (true) .

Un controlador de tipo Phyton y le asignan el script antes creado MiCodigo.py.

Un actuador de tipo Motion, lo nombran como Moverse y en Motion Type


asignan Simple Motion,

y realizar los enlaces entre estos.

En el modo DEFAULT seleccionan el cubo. Luego seleccionar Physics y en Physics


Type seleccionan Dynamic.

En la zona del script:

import bge

g = bge.logic

controlador = g.getCurrentController()

sensor = controlador.sensors["Teclado"]

moverse = controlador.actuators["Moverse"]

rotacion = controlador.actuators["Rotacion"]

izq = sensor.getKeyStatus(143)

der = sensor.getKeyStatus(145)
d = sensor.getKeyStatus(100)

i = sensor.getKeyStatus(105)

if der==2: #se mantiene pulsada

moverse.linV=[0.0,5.0,0.0]

controlador.activate("Moverse")

if izq==2:

moverse.linV=[0.0,-5.0,0.0]

controlador.activate("Moverse")

if der==0 and izq==0:

moverse.linV=[0.0,0.0,0.0]

controlador.activate("Moverse")

GRABAR Y REALIZAR LAS PRUEBAS.

Añadir un nuevo actuador de tipo Motion y en Motion Type debe ser Simple Motion y
lo nombran como Rotación.
Añadir el siguiente codigo al script anterior.

if d==2:

rotacion.dRot=[0.0,0.0,-0.05]

controlador.activate("Rotacion")

if i==2:

rotacion.dRot=[0.0,0.0,0.05]

controlador.activate("Rotacion")

if i==0 and d==0:

rotacion.dRot=[0.0,0.0,0.0]

controlador.activate("Rotacion")

GRABAR Y REALIZAR LAS PRUEBAS RESPECTIVAS.

También podría gustarte