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-truecuando estás haciendo click dentro del canvas,falsesi nokeyPressed-truecuando cualquier tecla está presionada,falsesi 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: datruesolo cuando los dos operandos sontrue||- OR: datruecuando cualquiera de los dos, o los dos operandos sontrue!- NOT: datruecuando su operando esfalse
2.2 Operadores relacionales
Estos operadores comparan valores y resultan en true o false:
==- “igual”: datruecuando los dos valores son iguales!=- “desigual”: datruecuando los dos valores son diferentes entre sí>- “mayor que”: datruecuando el valor de la izquierda es mayor al de la derecha<- “menor que”: datruecuando el valor de la izquierda es menor al de la derecha>=- “mayor o igual que”: datruecuando el valor de la izquierda es mayor o igual al de la derecha<=- “menor o igual que”: datruecuando 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.