Llenguatge TRC

TRC és el llenguatge per escriure el que fa cada cosa del joc. Està pensat perquè es llegeixi com una descripció del joc i s'escrigui amb molt poques paraules. Caminar, caure, xocar o animar-se no es programen: són propietats.

Regles bàsiques

  • Una línia, una cosa: una propietat, una reacció o una acció per línia.
  • Dos espais d'indentació per dir què va dins de què. No hi ha claus ni punts i comes.
  • Paraules en català. Les del llenguatge van en minúscula; els noms del joc, amb majúscula inicial (EnemicPetit, Explosió).
  • Els comentaris comencen amb //. Els decimals s'escriuen amb punt: 1.5.
  • El compilador llegeix tots els fitxers .trc del projecte, en qualsevol ordre.

Blocs

BlocQuè hi va
joc Nom Un sol cop. Variables de la partida, grups i «comença a Escena».
escena Nom Una per pantalla: música, càmera, botons, textos i variables de l'escena.
tipus Nom Un per tipus d'objecte: propietats, variables i estats.
estat Nom Dins d'un tipus. El primer és el d'inici.
grup Nom: T1, T2 Dins de «joc»: un nom per a diversos tipus.

Botons del comandament: A, B, X, Y, Start, Back i la creu (amunt, avall, esquerra, dreta).

Propietats més usades

PropietatSignificat
gravetat Cau i pot aterrar.
xoca amb Paret, vores Aquests objectes l'aturen quan es mou.
animació Nom L'animació de l'estat, en bucle. Amb «una vegada», només un cop.
mou creu 300 Es mou amb la creu a 300 píxels per segon.
persegueix T 150 Va cap a l'objecte T més proper.
música Nom Música de l'escena, en bucle.

Reaccions

Una reacció és quan passa una cosa, què es fa i, si cal, a quin estat es passa (->):

en A -> Disparant
en tocar Bala: crea Moneda, destrueix
en acabar
  si creu -> Caminant
  si no -> Parat
QuanVol dir
en A / en deixar A Es prem / es deixa anar el botó.
mentre A Cada moment que està premut.
en tocar T / en deixar de tocar T Comença / deixa de tocar T.
en acabar, en fotograma 2 L'animació s'acaba / arriba a aquell fotograma.
en tocar terra, en sortir de pantalla Toca el terra / surt de la pantalla.
en entrar, en sortir Entra o surt de l'estat.
després de 30, cada 30 Temps, en ticks.

Accions

AccióFa
crea T Crea un objecte.
destrueix, destrueix altre Destrueix aquest objecte o el que ha tocat.
Vides - 1, Punts = 0 Resta, suma o assigna una variable.
si Vides = 0: escena Final Condició.
salta 200 en 20 Salt de 200 píxels d'alçada que dura 20 ticks.
so Nom Efecte de so.
escena Nom, surt Canvia d'escena o torna al menú de la consola.

Exemple

El personatge de Tracas Arena, escurçat:

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