Lenguaje TRC

TRC es el lenguaje para escribir lo que hace cada cosa del juego. Está pensado para que se lea como una descripción del juego y se escriba con muy pocas palabras. Caminar, caer, chocar o animarse no se programan: son propiedades.

Las palabras de TRC son en catalán (tipus, estat, en tocar…). Son pocas y siempre las mismas; en las tablas de abajo tienes qué significa cada una.

Reglas básicas

  • Una línea, una cosa: una propiedad, una reacción o una acción por línea.
  • Dos espacios de sangría para decir qué va dentro de qué. No hay llaves ni puntos y comas.
  • Minúsculas y mayúsculas. Las palabras del lenguaje van en minúscula; los nombres del juego, con mayúscula inicial (EnemicPetit, Explosió).
  • Los comentarios empiezan con //. Los decimales se escriben con punto: 1.5.
  • El compilador lee todos los archivos .trc del proyecto, en cualquier orden.

Bloques

BloqueQué va dentro
joc Nom Una sola vez. Variables de la partida, grupos y «comença a Escena» (la escena inicial).
escena Nom Una por pantalla: música, cámara, botones, textos y variables de la escena.
tipus Nom Uno por tipo de objeto: propiedades, variables y estados.
estat Nom Dentro de un tipo. El primero es el inicial.
grup Nom: T1, T2 Dentro de «joc»: un nombre para varios tipos.

Botones del mando: A, B, X, Y, Start, Back y la cruceta, creu, con sus direcciones amunt (arriba), avall (abajo), esquerra (izquierda) y dreta (derecha).

Propiedades más usadas

PropiedadSignificado
gravetat Cae y puede aterrizar.
xoca amb Paret, vores Estos objetos lo paran cuando se mueve.
animació Nom La animación del estado, en bucle. Con «una vegada», solo una vez.
mou creu 300 Se mueve con la cruceta a 300 píxeles por segundo.
persegueix T 150 Va hacia el objeto T más cercano.
música Nom Música de la escena, en bucle.

Reacciones

Una reacción es cuando pasa algo, qué se hace y, si hace falta, a qué estado se pasa (->):

en A -> Disparant
en tocar Bala: crea Moneda, destrueix
en acabar
  si creu -> Caminant
  si no -> Parat
CuándoQuiere decir
en A / en deixar A Se pulsa / se suelta el botón.
mentre A Cada momento que está pulsado.
en tocar T / en deixar de tocar T Empieza / deja de tocar T.
en acabar, en fotograma 2 La animación termina / llega a ese fotograma.
en tocar terra, en sortir de pantalla Toca el suelo / sale de la pantalla.
en entrar, en sortir Entra o sale del estado.
després de 30, cada 30 Tiempo, en ticks.

Acciones

AcciónHace
crea T Crea un objeto.
destrueix, destrueix altre Destruye este objeto o el que ha tocado.
Vides - 1, Punts = 0 Resta, suma o asigna una variable.
si Vides = 0: escena Final Condición.
salta 200 en 20 Salto de 200 píxeles de altura que dura 20 ticks.
so Nom Efecto de sonido.
escena Nom, surt Cambia de escena o vuelve al menú de la consola.

Ejemplo

El personaje de Tracas Arena, resumido:

tipus Personatge
  xoca amb Paret
  en tocar Enemic -> Mort

  estat Parat
    animació Parat
    mentre dreta -> CaminaDreta
    en A -> DisparaDreta

  estat CaminaDreta
    animació Dreta
    mou creu 300
    en deixar dreta -> Parat