Paso 8: Ejecución de código en Animatron8.3
Ahora estamos listos para empezar a ejecutar. El bucle principal realiza tres funciones principales:
- Busca esbozar control y se detiene si encuentra un interruptor externo
- Reacciona a t inpu externo. Ahora, es un híbrido de interno y externo inout. El único escenario codificado es si el guión requiere un archivo de audio jugar, Animatron8.3 leerá el audio envolvente del sonido y mueve la boca al unísono, sin embargo, es donde las características adicionales se aplicarán, como:
Compruebe la ubicación del visitante
Compruebe la proximidad de visitante
Busque vsitor Comentario (audiencia)
La tercera función es ejecutar el Código. Cada acción predefinido, actúa sobre los objetos de Script y el jugador para lograr el resultado deseado. (Ok, para ustedes los puristas, sé que estos no son 'objetos', pero si esto fue programado en C++, sería. Así que por favor me corte cierta holgura).
Te proporciono un par de ejemplos de pseudo código. Tenga en cuenta que cada acción comienza con una instrucción de depuración; Me estoy saltando
OK, pausa al azar...
- establecer min = ScriptDescription
- Set max = ScriptOption
- Set timepause = rnd () *(Max-min) + min
- Set PlayerEndWait*= currenttime (ms) + timepause
- Establecer el siguiente paso para que el jugador ScriptStack
* PlayerEndWait es una matriz en la definición de los jugadores. Un jugador no consigue otra rebanada de tiempo hasta la hora actual es mayor que la PlayerEndWait.
Otro comando popular, PlayMove
- Obtener el comando mover de memoria indexado por ScriptDescription
- Enviar mediante comunicaciones serie al controlador de servo.
- Establecer el siguiente paso para que el jugador ScriptStack