// variables
// = (0||1||2)
int currentScreenState;
PGraphics startScreen, mainScreen, endScreen;
boolean isGamePlaying;
int timeLimit = 5; // seconds
int timeLeft;
// custom button class for Processing
PButton startButton;
// timer for game logic
int timer;
void setup() {
fullScreen();
cargarPantallas();
inicializarPantallas();
// puzzleCargar();
// configurarPuzzle();
}
void draw() {
proyectarPantalla();
// actualizarPuzzle();
}
PFont font; //la fuente que quiero usar para resaltar la letra seleccionada
PFont robotoBlack;
PFont robotoThin;
boolean nombreEscrito;
int indiceLetra; //el indice que conecta numeros con letras
String candidato = ""; //esto es el espacio donde se va escribiendo el nombre
String[] abecedario = {" ", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M",
"N", "Ñ", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z"};
boolean popUp;
String votoCheck = "SU VOTO HA SIDO REGISTRADO EXITOSAMENTE";
PImage img;
boolean cursorVisible = true;
int lastBlinkTime = 0;
int blinkInterval = 500; // Intervalo de parpadeo en milisegundos
void setup() {
size(1366, 768);
font = createFont("RobotoRegular-3m4L.ttf", 32);
robotoBlack = createFont("RobotoBlackItalic-LmMD", 100);
robotoThin = createFont("RobotoThin-xjmK.ttf", 40);
boolean nombreEscrito = false;
boolean popUp = false;
img = loadImage("serbelLogo2.jpeg");
}
void draw() {
background(245);
//CABESERA
//CABECERA
//fill(240, 235, 235);
pushStyle();
fill(245);
rectMode(CENTER);
stroke(255, 0, 0);
strokeWeight(4);
rect(width/2, 0, 1370, 250);
fill(75);
textFont(font);
textAlign(CENTER);
text("ESCRIBA EL NOMBRE DEL CANDIDATO POR EL QUE DESEA VOTAR", width/2, height/8+9-4);
popStyle();
image(img, 15, 15, 90, 90);
//// FLEXA IZQUIERDA
//pushStyle();
//fill(200, 200, 200);
//stroke(0);
//strokeWeight(2);
//beginShape();
//vertex(width/2 - width/7, height/2 + 50); //90°
//vertex(width/2 - width/7 - 170, height/2 + 50);
//vertex(width/2 - width/7 - 220, height/2); //punta
//vertex(width/2 - width/7 - 170, height/2 - 50);
//vertex(width/2 - width/7, height/2 - 50); //90°
//endShape(CLOSE);
//popStyle();
//sombra flexa izq
pushStyle();
noStroke();
fill(0);
triangle(width/2 - 180-4, height/2 + 40+8, width/2 - 180-4, height/2 - 40+8, width/2 - 230-4, height/2+8);
popStyle();
//FLEXA REAL
pushStyle();
stroke(2);
fill(200, 70, 70);
triangle(width/2 - 180, height/2 + 40, width/2 - 180, height/2 - 40, width/2 - 230, height/2);
popStyle();
//// FLEXA DERECHA
//pushStyle();
//fill(101, 101, 101);
//stroke(0);
//strokeWeight(2);
//beginShape();
//vertex(width/2 + width/7, height/2 - 50); //90°
//vertex(width/2 + width/7 + 50, height/2 - 50);
//vertex(width/2 + width/7 + 80, height/2 ); //punta
//vertex(width/2 + width/7 + 50, height/2 + 50);
//vertex(width/2 + width/7, height/2 + 50); //90°
//endShape(CLOSE);
//popStyle();
//sombra FLEXA DEREXA
pushStyle();
noStroke();
fill(0);
triangle(width/2 + 180+4, height/2 - 40+8, width/2 + 180+4, height/2 + 40+8, width/2 + 230+4, height/2+8);
popStyle();
//FLEXA REAL
pushStyle();
stroke(2);
fill(200, 70, 70);
triangle(width/2 + 180, height/2 - 40, width/2 + 180, height/2 + 40, width/2 + 230, height/2);
popStyle();
////////////////////////////////////
// VISTA PREVIA: Letra anterior
pushStyle();
fill(75);
textAlign(CENTER);
textSize(40);
String letraAnterior;
if (indiceLetra == 0) {
letraAnterior = abecedario[27]; // Última letra del abecedario, "z" en este caso
text(letraAnterior, width / 2 - 120, height / 2 + 15);
} else if (abecedario[indiceLetra - 1].equals(" ")) {
// Dibujar el ícono para el espacio si la letra anterior es un espacio
pushStyle();
noFill(); // Sin relleno para la figura
stroke(75);
strokeWeight(2);
beginShape();
vertex(width / 2 - 120 - 20, height / 2 + 8); // Coordenadas del ícono
vertex(width / 2 - 120 - 20, height / 2 + 20);
vertex(width / 2 - 120 + 20, height / 2 + 20);
vertex(width / 2 - 120 + 20, height / 2 + 8);
endShape();
popStyle();
} else {
letraAnterior = abecedario[indiceLetra - 1];
text(letraAnterior, width / 2 - 120, height / 2 + 15);
}
popStyle();
// visualizador Letra actual
pushStyle();
textAlign(CENTER);
fill(75);
textFont(robotoBlack);
textSize(100);
text(abecedario[indiceLetra], width/2, height/2 + 30);
popStyle();
// Letra actual
pushStyle();
textAlign(CENTER);
fill(0);
textSize(100);
popStyle();
//si la letra mostrada en el visualizador es el " ", muestra el icono de "espacio"
if (abecedario[indiceLetra].equals(" ")) {
pushStyle();
noFill(); // Color del shape
strokeWeight(5);
stroke(75);
beginShape();
vertex(width/2 - 28, height/2);
vertex(width/2- 28, height/2 + 20);
vertex(width/2 + 28, height/2+ 20);
vertex(width/2 + 28, height/2);
endShape();
popStyle();
// } else {
// Dibuja la letra actual
// text(abecedario[indiceLetra], width / 2, height / 2 + 15);
}
// VISTA PREVIA: Letra siguiente
pushStyle();
fill(75);
textAlign(CENTER);
textSize(40);
String letraSiguiente;
if (indiceLetra == 27) {
letraSiguiente = abecedario[0];
// Dibujar el ícono para el espacio
pushStyle();
noFill(); // Sin relleno para la figura
strokeWeight(2);
stroke(75);
beginShape();
vertex(width / 2 + 120 - 20, height / 2 + 8); // Coordenadas del ícono
vertex(width / 2 + 120 - 20, height / 2 + 20);
vertex(width / 2 + 120 + 20, height / 2 + 20);
vertex(width / 2 + 120 + 20, height / 2 + 8 );
endShape();
popStyle();
} else {
letraSiguiente = abecedario[indiceLetra + 1];
}
text(letraSiguiente, width/2 +120, height/2 + 15);
popStyle();
////////////////////////////////////
//sombra del boton pa añadir letra
pushStyle();
fill(245);
noStroke();
rect(width/2 -245, height/2 +136, 330, 90);
popStyle();
// Botón para añadir la letra seleccionada
pushStyle();
fill(255);
stroke(200);
rect(width/2 -240, height/2 +130, 320, 90);
fill(255, 0, 0);
textFont(font);
textAlign(CENTER);
textSize(32);
text("Añadir Selección", width/2 -78, height/2 +188);
popStyle();
// Botón para borrar
pushStyle();
fill(255, 20, 20);
noStroke();
rect(width/2 + 105, height/2 + 130, 135, 90);
popStyle();
//icono del boton pa borrar
pushStyle();
// noFill();
fill(255);
strokeWeight(3);
stroke(255);
beginShape();
vertex(width/2 + 150, height/2 + 200);
vertex(width/2 + 210, height/2 + 200);
vertex(width/2 + 210, height/2 + 150);
vertex(width/2 + 150, height/2 + 150);
vertex(width/2 + 130, height/2 + 175);
vertex(width/2 + 150, height/2 + 200);
endShape();
popStyle();
pushStyle();
stroke(255, 0, 0);
strokeWeight(3);
line(width/2 + 155, height/2 + 190, width/2 + 200, height/2 + 160);
line(width/2 + 155, height/2 + 160, width/2 + 200, height/2 + 190);
popStyle();
//background de la casilla rellenable
//negro
//triangle(width/2-150, height/8 + 60 - 35, width/2 + 150, height/8 - 5, width/2-160, height/2 - 210);
pushStyle();
fill(90);
triangle(width/2 - 355, height/8+83+82, width/2- 355, height/8 - 5+82, width/2 + 354, height/8 - 5+82);
popStyle();
//blanco
pushStyle();
noStroke();
fill(255);
//triangle( width/2-160, height/2 - 210, width/2 + 150, height/8 - 5, width/2+160, height/2 - 210);
triangle(width/2 - 355, height/8 + 86+82, width/2 + 355, height/8 - 3+82, width/2 + 355, height/8 + 86+82);
popStyle();
////CASILLA RELLENABLE
pushStyle();
fill(240, 240, 240);
noStroke();
rectMode(CENTER);
rect(width/2, height/8+ 40+82, 704, 85);
line(width/2- 140, height/8 + 60, width/2 + 140, height/8 + 60);
popStyle();
//texto: CANDIDATO NOMBRE
textAlign(LEFT);
fill(75);
textSize(40);
text(candidato, width/2- 340, 150+82);
//text("lalala", 450, 150);
println(candidato);
//CURSOR PARPADEANTE
pushStyle();
if (millis() - lastBlinkTime > blinkInterval) {
cursorVisible = !cursorVisible; // Alternar estado del cursor
lastBlinkTime = millis();
}
if (cursorVisible) {
float cursorX = textWidth(candidato) + (width/2 - 340); // Posición del cursor
strokeWeight(3);
line(cursorX, 150 + 82 - 30, cursorX, 150 + 82 + 10);
popStyle();
}
//println(candidato);
//"ENTER"
pushStyle();
fill(200);
strokeWeight(4);
stroke(255);
rectMode(CENTER);
//width/2- 140, height/8 + 60, width/2 + 140, height/8 + 60
rect(width/2 + 307, height/8 + 38+82, 90, 90);
//flexa
// "ENTER" - Botón y flecha
pushStyle();
fill(200);
strokeWeight(4);
stroke(255);
rectMode(CENTER);
// Flecha apuntando a la derecha
noFill();
stroke(255);
strokeWeight(2);
beginShape();
// Coordenadas de la flecha (forma rectangular y punta triangular)
vertex(width/2 + 290, height/8 + 38 - 10+82); // Esquina superior izquierda del cuerpo
vertex(width/2 + 307, height/8 + 38 - 10+82); // Esquina superior derecha del cuerpo
vertex(width/2 + 307, height/8 + 38 - 20+82); // Punto superior de la punta
vertex(width/2 + 328, height/8 + 38+82); // Punta derecha de la flecha
vertex(width/2 + 307, height/8 + 38 + 20+82); // Punto inferior de la punta
vertex(width/2 + 307, height/8 + 38 + 10+82); // Esquina inferior derecha del cuerpo
vertex(width/2 + 290, height/8 + 38 + 10+82); // Esquina inferior izquierda del cuerpo
endShape(CLOSE);
popStyle();
popStyle();
//si escribes el nombre, el boton cambia de gris a verde
if (candidato.equals("A") || (candidato.equals("LEO CEA") || (candidato.equals("RAFAELA CATRILEFQUEN") || (candidato.equals("MIGUEL KREUTZBERGER") || (candidato.equals("DONATELA IRARRAZABAL")))))) {
nombreEscrito = true;
} else {
nombreEscrito = false;
}
if (nombreEscrito) {
pushStyle();
stroke(0, 120, 0);
fill(20, 170, 20);
strokeWeight(3);
rectMode(CENTER);
//width/2- 140, height/8 + 60, width/2 + 140, height/8 + 60
rect(width/2 + 307, height/8 + 38+82, 86, 86);
// Flecha apuntando a la derecha
noFill(); // Negro para la flecha
//stroke(230, 255, 230); // Sin borde para la flecha
stroke(220, 255, 220);
strokeWeight(3);
beginShape();
// Coordenadas de la flecha (forma rectangular y punta triangular)
vertex(width/2 + 290, height/8 + 38 - 10+82); // Esquina superior izquierda del cuerpo
vertex(width/2 + 307, height/8 + 38 - 10+82); // Esquina superior derecha del cuerpo
vertex(width/2 + 307, height/8 + 38 - 20+82); // Punto superior de la punta
vertex(width/2 + 328, height/8 + 38+82); // Punta derecha de la flecha
vertex(width/2 + 307, height/8 + 38 + 20+82); // Punto inferior de la punta
vertex(width/2 + 307, height/8 + 38 + 10+82); // Esquina inferior derecha del cuerpo
vertex(width/2 + 290, height/8 + 38 + 10+82); // Esquina inferior izquierda del cuerpo
endShape(CLOSE);
popStyle();
}
if (popUp == true) {
pushStyle();
fill(0, 150);
rectMode(CENTER);
rect(width/2, height/2, 1366, 768);
fill(220, 210, 210);
stroke(0);
strokeWeight(3);
rectMode(CENTER);
rect(width/2, height/2 - 50, 800, 400, 15);
textAlign(CENTER);
textSize(30);
fill(0);
text( votoCheck, width/2, height/2 - 50);
popStyle();
} else {
popUp = false;
}
}
void mouseReleased() {
// Flecha derecha
if (mouseX < width/2 + 232 && mouseX > width/2 + 178 && mouseY > height/2 - 40 && mouseY < height/2 + 40) {
if (indiceLetra < 27) {
indiceLetra = indiceLetra + 1;
} else {
indiceLetra = 0;
}
}
// Flecha izquierda
else if (mouseX > width/2 - 232 && mouseX < width/2 - 178 && mouseY > height/2 - 40 && mouseY < height/2 + 40) {
if (indiceLetra == 0) {
indiceLetra = 27;
} else {
indiceLetra = indiceLetra - 1;
}
}
//si "añadir letra", la letra seleccionada se pone en el cuadro de texto
//width/2 -240, height/2 +130, 320, 90, 10)
else if (mouseX > width/2 - 250 && mouseX < width/2 + 82 && mouseY > height/2 + 128 && mouseY < height/2 + 222) {
candidato = candidato + abecedario[indiceLetra];
}
// Borrar la última letra 45, 50, 50, 50, 10ul
else if (mouseX > width/2 + 100 && mouseX < width/2 + 242 && mouseY > height/2 + 128 && mouseY < height/2 + 222) {
// background(0, 0, 255);
if (candidato.length() > 0) {
candidato = candidato.substring(0, candidato.length() - 1);
}
} else {
println("click afuera");
}
println("Letra actual: " + abecedario[indiceLetra]);
if (nombreEscrito && mouseX < width/2 + 360 && mouseX > width/2 + 262 && mouseY > height /8 - 10+82 && mouseY < height/8 + 85+82) {
popUp = true;
} else {
popUp = false;
}
}
``` java int digitoActual; boolean numberCheck; PFont font; //la fuente que quiero usar para resaltar la letra seleccionada PFont robotoBlack; PFont robotoThin; PFont robotoBold; PImage img; boolean popUp; String votoCheck = “SU VOTO HA SIDO REGISTRADO EXITOSAMENTE”;
void setup() { size(1366, 768); digitoActual = 0; boolean numberCheck = false; font = createFont(“RobotoRegular-3m4L.ttf”, 32); robotoBlack = createFont(“RobotoBlack-Powx.ttf”, 50); robotoThin = createFont(“RobotoThin-xjmK.ttf”, 50); robotoBold = createFont(“RobotoMedium-Owv4.ttf”,50); img = loadImage(“serbelLogo2.jpeg”); boolean popUp = false; }
void draw() { background(245);
//CABECERA //fill(240, 235, 235);
pushStyle(); fill(245); rectMode(CENTER); stroke(255, 0, 0); strokeWeight(4); rect(width/2, 0, 1370, 250); fill(75); textFont(font); textAlign(CENTER); text(“DIGITE EL CÓDIGO DEL CANDIDATO POR EL QUE DESEA VOTAR”, width/2-8, height/8+9-6); popStyle();
image(img, 15, 15, 90, 90);
// pushStyle(); // //fill(250, 230, 230); // noStroke(); // fill(237,58,79); // //rectMode(CENTER); // // stroke(255, 0, 0); // //strokeWeight(4); // // rect(width/2, height/9, 1370, 300); // rect(0,0, 200, 800); // popStyle();
// pushStyle(); // fill(237,58,79); //rect(1200, 0, 200, 800); // popStyle();
//background de la casilla rellenable //negro //triangle(width/2-150, height/8 + 60 - 35, width/2 + 150, height/8 - 5, width/2-160, height/2 - 210); pushStyle(); fill(90); triangle(width/2 - 355+54, height/8+83+80, width/2- 355+54, height/8 - 5+80, width/2 + 354-68, height/8 - 5+80); popStyle();
//blanco pushStyle(); noStroke(); fill(255); //triangle( width/2-160, height/2 - 210, width/2 + 150, height/8 - 5, width/2+160, height/2 - 210); triangle(width/2 - 355+48, height/8 + 86+ 80, width/2 + 355-68, height/8 - 3+80, width/2 + 355-68, height/8 + 86+80); popStyle();
////CASILLA RELLENABLE pushStyle(); fill(240, 240, 240); noStroke(); rectMode(CENTER); rect(width/2-7, height/8+ 40+80, 580, 85); // line(width/2- 140, height/8 + 60, width/2 + 140, height/8 + 60); popStyle();
//texto: numero cambiante pushStyle(); textAlign(CENTER); fill(75); textFont(robotoBold); textSize(40); text(digitoActual, width/2-25, 150+80); //text(“lalala”, 450, 150); popStyle();
//”ENTER” pushStyle(); fill(200); strokeWeight(4); stroke(255); rectMode(CENTER); //width/2- 140, height/8 + 60, width/2 + 140, height/8 + 60 rect(width/2 + 307-65, height/8 + 38+80, 90, 90); popStyle();
// Flecha apuntando a la derecha pushStyle(); noFill(); stroke(255); strokeWeight(2); beginShape();
// Coordenadas de la flecha (forma rectangular y punta triangular) vertex(width/2 + 290-65, height/8 + 38 - 10+80); // Esquina superior izquierda del cuerpo vertex(width/2 + 307-65, height/8 + 38 - 10+80); // Esquina superior derecha del cuerpo vertex(width/2 + 307-65, height/8 + 38 - 20+80); // Punto superior de la punta vertex(width/2 + 328-65, height/8 + 38+80); // Punta derecha de la flecha vertex(width/2 + 307-65, height/8 + 38 + 20+80); // Punto inferior de la punta vertex(width/2 + 307-65, height/8 + 38 + 10+80); // Esquina inferior derecha del cuerpo vertex(width/2 + 290-65, height/8 + 38 + 10+80); // Esquina inferior izquierda del cuerpo
endShape(CLOSE); popStyle();
//UNIDADES //sombra triangulo pa arriba a la izquierda pushStyle(); noStroke(); fill(0); triangle(width/2 - 150+50-30, height/2 + 80 -50, width/2- 350+50+30, height/2 + 80-50, width/2 - 250+50, height/2 + 20-50);
//real fflexa pa arriba decenas IZQ fill(200, 70, 70); noStroke(); triangle(width/2 - 110-30, height/2 + 27, width/2- 310+30, height/2 + 27, width/2 - 210, height/2 -33);
//signo más + flexa arriba izquierda strokeWeight(4); stroke(255); line(width/2-210, height/2-10+2, width/2-210, height/2+10+2); line(width/2-198, height/2+2, width/2-222, height/2+2);
popStyle();
//1 pushStyle(); fill(75); textSize(50); textAlign(CENTER); textFont(robotoBold); text(“1”, width/2 - 210, height/2 + 90);
//sombraFLEXA PA ABAJO izquierda pushStyle(); noStroke(); fill(0); triangle(width/2 - 150 + 50 -30, height/2 + 120, width/2-350 + 50+30, height/2 + 120, width/2 - 250 + 50, height/2 + 180); // strokeWeight(3); //stroke(255, 0, 0);
//flecha pa abajo fill(200, 70, 70); triangle(width/2 - 150 + 50-10-30, height/2 + 120+3, width/2-350 + 50-10+30, height/2 + 120+3, width/2 - 250 + 50-10, height/2 + 180+3); popStyle();
pushStyle(); //signo menos - derexa stroke(0); line(width/2-198, height/2+2+120, width/2-222, height/2+2+120);
popStyle();
//////////////////////////////////////////////// //////////////FLEXAS DERECHA///////////////// //////////////////////////////////////////////// // sombra triangulo pa arriba: dereza pushStyle(); noStroke(); fill(0); triangle(width/2 + 150 - 50+30, height/2 + 80 - 50, width/2 + 350 - 50-30, height/2 + 80-50, width/2 + 250 - 50, height/2 + 20-50); //real triangulo pa arriba: unidades noStroke(); fill(200, 70, 70); triangle(width/2 + 150 - 50 -10+30, height/2 + 80 - 50-3, width/2 + 350 - 50-10-30, height/2 + 80-50-3, width/2 + 250 - 50-10, height/2 + 20-50-3); popStyle();
//signo más + flexa arriba derexa pushStyle(); strokeWeight(4); stroke(255); //flexa vertical line(width/2-210+1992, height/2-10+2, width/2-210+1992, height/2+10+2); //flexa horizontal line(width/2-198+1992, height/2+2, width/2-222+1992, height/2+2);
popStyle();
//10 pushStyle(); textSize(50); textAlign(CENTER); textFont(robotoBold); text(“10”, width/2 + 200, height/2 + 90); popStyle();
//sombra FLEXA PA ABAJO: derexa pushStyle(); noStroke(); fill(0); triangle(width/2 + 150-50+30, height/2 + 120, width/2 + 350-50-30, height/2 + 120, width/2 + 250-50, height/2 + 180);
//real flexa pa abajo derexa fill(200, 70, 70); triangle(width/2 + 150-50-10+30, height/2 + 120+3, width/2 + 350-50-10-30, height/2 + 120+3, width/2 + 250-50-10, height/2 + 180+3); popStyle();
// #793 dona // #645 rafa // #936 migue // #101 leo
if (digitoActual == 101 || digitoActual== 645 || digitoActual== 793 || digitoActual== 936) { numberCheck = true; } else { numberCheck = false; }
if (numberCheck== true) { pushStyle(); stroke(0, 120, 0); fill(20, 170, 20); strokeWeight(3); rectMode(CENTER); //width/2- 140, height/8 + 60, width/2 + 140, height/8 + 60 rect(width/2 + 307, height/8 + 38+80, 86, 86);
// Flecha apuntando a la derecha
noFill(); // Negro para la flecha
//stroke(230, 255, 230); // Sin borde para la flecha
stroke(220, 255, 220);
strokeWeight(3);
beginShape();
// Coordenadas de la flecha (forma rectangular y punta triangular)
vertex(width/2 + 290, height/8 + 38 - 10+80); // Esquina superior izquierda del cuerpo
vertex(width/2 + 307, height/8 + 38 - 10+80); // Esquina superior derecha del cuerpo
vertex(width/2 + 307, height/8 + 38 - 20+80); // Punto superior de la punta
vertex(width/2 + 328, height/8 + 38+80); // Punta derecha de la flecha
vertex(width/2 + 307, height/8 + 38 + 20+80); // Punto inferior de la punta
vertex(width/2 + 307, height/8 + 38 + 10+80); // Esquina inferior derecha del cuerpo
vertex(width/2 + 290, height/8 + 38 + 10+80); // Esquina inferior izquierda del cuerpo
endShape(CLOSE);
popStyle(); }
if(popUp == true){ pushStyle();
fill(0, 150); rectMode(CENTER); rect(width/2, height/2, 1366, 768);
fill(220, 210, 210); stroke(0); strokeWeight(3); rectMode(CENTER); rect(width/2, height/2 - 50, 800, 400, 15); textAlign(CENTER); textSize(30); fill(0); text( votoCheck ,width/2, height/2 - 50); popStyle(); }else{ popUp = false; }
}
void mouseReleased() { //flexa derexa abajo if (mouseX > width/2 + 92 && mouseX < width/2 + 300 && mouseY > height/2 + 120 && mouseY < height/2 +190) { // background(255, 0, 0); digitoActual = digitoActual - 10; } //flexa derexa arriba if (mouseX > width/2 + 92 && mouseX < width/2 + 300 && mouseY > height/2 -35 && mouseY < height/2 + 35) { // background(255, 0, 0); digitoActual = digitoActual + 10; }
//flexa izquierda abajo if (mouseX < width/2 - 92 && mouseX > width/2 - 300 && mouseY > height/2 + 120 && mouseY < height/2 +190) { //background(255, 0, 0); digitoActual = digitoActual - 1; }
//flexa izquierda arriba if (mouseX < width/2 - 92 && mouseX > width/2 - 300 && mouseY > height/2 -35 && mouseY < height/2 + 35) { // background(255, 0, 0); digitoActual = digitoActual + 1; }
// #793 // #645 // #936 // #011
if (numberCheck && mouseX < width/2 + 360 && mouseX > width/2 + 262 && mouseY > height /8 - 10+80 && mouseY < height/8 + 85+80) { popUp = true; } else { popUp = false; } }