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
.trcdel projecte, en qualsevol ordre.
Blocs
| Bloc | Què 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
| Propietat | Significat |
|---|---|
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
| Quan | Vol 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