Variables y Expresiones Booleanas
Lo booleano se refiere a un sistema en el que solo hay dos posibles valores, verdadero o falso, (true
o false
).
1 Variables booleanas
Las variables booleanas en Processing son de tipo boolean
y pueden guardar ya sea true
o false
:
boolean juegoEncendido = true;
boolean enColision = false;
Dos variables booleanas que Processing tiene predeterminadas, y que se actualizan con cada frame en el ciclo draw()
, son
mousePressed
-true
cuando estás haciendo click dentro del canvas,false
si nokeyPressed
-true
cuando cualquier tecla está presionada,false
si no
2 Expresiones booleanas
Las expresiones booleanas son aquellas cuyo resultado es true
o false
.
Pueden componerse de variables booleanas, operadores lógicos, y/o operadores relacionales.
2.1 Operadores lógicos
Podemos verlos como similares a los operadores aritméticos (+, -, *, /), en cuanto a que realizan una operación con sus operandos de acuerdo a reglas específicas.
Los operadores lógicos son:
&&
- AND: datrue
solo cuando los dos operandos sontrue
||
- OR: datrue
cuando cualquiera de los dos, o los dos operandos sontrue
!
- NOT: datrue
cuando su operando esfalse
2.2 Operadores relacionales
Estos operadores comparan valores y resultan en true
o false
:
==
- “igual”: datrue
cuando los dos valores son iguales!=
- “desigual”: datrue
cuando los dos valores son diferentes entre sí>
- “mayor que”: datrue
cuando el valor de la izquierda es mayor al de la derecha<
- “menor que”: datrue
cuando el valor de la izquierda es menor al de la derecha>=
- “mayor o igual que”: datrue
cuando el valor de la izquierda es mayor o igual al de la derecha<=
- “menor o igual que”: datrue
cuando el valor de la izquierda es menor o igual al de la derecha
2.3 Ejemplos de expresiones
Revisar si la posición en X se pasó del borde derecho
“¿la posición en X es mayor al ancho?”
boolean salioDerecho = posicionX > width;
Revisar si la posicion en X se salió por cualquiera de los dos bordes:
“¿la posición en X es mayor al ancho o menor a 0?”
boolean salioX = (posicionX > width) || (posicionX < 0);
Revisar si el mouse está dentro en cierto rango horizontal delimitado por minX
y maxX
:
“¿la coordenada X del mouse es mayor o igual al mínimo, y menor o igual al máximo?”
boolean dentroDelRango = (mouseX >= minX) && (mouseX <= maxX);
Estas y otras expresiones booleanas se pueden usar como argumentos de expresiones condicionales.