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
.trcdel proyecto, en cualquier orden.
Bloques
| Bloque | Qué 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
| Propiedad | Significado |
|---|---|
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ándo | Quiere 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ón | Hace |
|---|---|
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