PFont afont; int txtx, txty; void setup() { size(400,400); background(255); afont = loadFont("Arial-BoldMT-12.vlw"); textFont(afont, 12); fill(0); txtx = 10; txty = 20; framerate(10); } void draw() { background(255); if (mousePressed) { println("Mouse Pressed"); text("Mouse Pressed", txtx, txty); } if (mousePressed && mouseButton == LEFT) { println("Left Button"); text("Left Button", txtx, txty+10); } if (mousePressed && mouseButton == RIGHT) { println("Right Button"); text("Right Button", txtx, txty+10); } if (mouseX < pmouseX) { println("Mouse moved left"); text("Mouse moved left", txtx, txty+20); } else if (mouseX > pmouseX) { println("Mouse moved right"); text("Mouse moved right", txtx, txty+20); } if (mouseY < pmouseY) { println("Mouse moved up"); text("Mouse moved up", txtx, txty+30); } else if (mouseY > pmouseY) { println("Mouse moved down"); text("Mouse moved down", txtx, txty+30); } if (keyPressed) { if (key == 'a' || key == 'A') { println("\"A\" Pressed"); text("\"A\" Pressed", txtx, txty+40); } else if ( key == 'b' || key == 'c' || key == 'd' || key == 'e' || key == 'f' || key == 'g' || key == 'h' || key == 'i' || key == 'j' || key == 'k' || key == 'l' || key == 'm' || key == 'n' || key == 'o' || key == 'p' || key == 'q' || key == 'r' || key == 's' || key == 't' || key == 'u' || key == 'v' || key == 'w' || key == 'x' || key == 'y' || key == 'z' || key == 'B' || key == 'C' || key == 'D' || key == 'E' || key == 'F' || key == 'G' || key == 'H' || key == 'I' || key == 'J' || key == 'K' || key == 'L' || key == 'M' || key == 'N' || key == 'O' || key == 'P' || key == 'Q' || key == 'R' || key == 'S' || key == 'T' || key == 'U' || key == 'V' || key == 'W' || key == 'X' || key == 'Y' || key == 'Z' || key == 32 || key == 9 || key == '1' || key == '2' || key == '3' || key == '4' || key == '5' || key == '6' || key == '7' || key == '8' || key == '9' || key == '!' || key == '@' || key == '#' || key == '$' || key == '%' || key == '^' || key == '&' || key == '*' || key == '(' || key == ')' || key == '-' || key == '_' || key == '=' || key == '+' ) { println(key + " Pressed"); text(key + " Pressed", txtx, txty+40); // integer 32 is the space and 9 is the tab. Can you find the return and line break codes? } else if (keyCode == UP || keyCode == DOWN || keyCode == LEFT || keyCode == RIGHT || keyCode == ALT || keyCode == CONTROL || keyCode == SHIFT || keyCode == BACKSPACE || keyCode == TAB || keyCode == ENTER || keyCode == RETURN || keyCode == ESC || keyCode == DELETE) { println("A special key was pressed"); text("A special key was pressed", txtx, txty+40); } else { println(keyCode + " or " + key + " Pressed"); String textToWrite = "" + keyCode + " or " + key + " Pressed"; text(keyCode + " or " + key + " Pressed", txtx, txty+40); } } }