Crear un tema de Recalbox

45 páginas · 8 secciones
FRENESDE Mostrar todo Crear mi tema

Combinar varias condiciones

Y, O, « eso no », y los grupos entre paréntesis.

Una etiqueta por condición

Eliges una condición de la lista, y se convierte en una etiqueta. El pequeño botón delante dice en qué sentido cuenta:

Sobre una etiqueta ya puesta, ese mismo botón invierte el sentido; el ✕ la quita.

Los grupos

Un grupo es un paréntesis. Dentro, dices si hacen falta todas las condiciones, o al menos una. Entre dos grupos, la misma pregunta: Y u O.

Tres escrituras para los mismos operadores

Lo que se quiere decirSignoCon todas las letras
y&AND
o|OR
no!NOT

Las dos escrituras se mezclan, y las mayúsculas no importan en absoluto: if="crt AND !tate" equivale a if="crt & !tate".

⚠️ && y || no funcionan. Dos signos seguidos son un error de sintaxis, y una expresión con error vale falso: el componente desaparece sin que nada lo diga en la pantalla.

Ejemplo: « en una pantalla catódica, y en arcade o en favoritos » se escribe

crt & (arcade | favorite)

⚠️ El orden de los grupos cuenta

La máquina lee de izquierda a derecha, sin prioridad. a | b & c vale ahí (a | b) & c, y no a | (b & c). Por eso el studio pone sistemáticamente los paréntesis: lo que lees es exactamente lo que la máquina entenderá.

Dentro de un mismo grupo, en cambio, el orden no importa nada: « no Full HD y arcade » dice lo mismo que « arcade y no Full HD ».

Una condición se escribe en dos sitios

La misma condición, sobre el componente o sobre una sola de sus propiedades, no dice lo mismo:

<image name="filtre" if="crt">…</image>      <!-- ① el componente SOLO existe en un CRT -->

<text name="titre">                          <!-- ② el componente existe siempre… -->
  <fontSize if="crt">0.09</fontSize>         <!--    …pero su tamaño cambia en un CRT -->
  <fontSize if="!crt">0.05</fontSize>
</text>

① sobre el componente: aparece, o no existe en absoluto. ② sobre una propiedad: el componente siempre está ahí, solo cambia uno de sus valores.

En el studio, es el mismo botón y la misma ventana en ambos casos — lo que construyes aquí sirve allá de forma idéntica.