boolean pause = false; boolean showneighborhood = false; boolean showvelocity = true; boolean showinfluence = true; boolean showagent = true; boolean avoidmouse = false; boolean drawbackground = true; boolean boidswalk = false; boolean addboid = false; void keyPressed() { switch (key) { case ' ': pause = !pause; break; case 'n': case 'N': showneighborhood = !showneighborhood; break; case 'v': case 'V': showvelocity = !showvelocity; break; case 'i': case 'I': showinfluence = !showinfluence; break; case 'm': case 'M': avoidmouse = !avoidmouse; break; case 'a': case 'A': showagent = !showagent; break; case 'b': case 'B': drawbackground = !drawbackground; break; case 'k': case 'K': initialNumberOfBoids = 0; boids.removeAll(); break; case 's': case 'S': addboid = !addboid; break; case 'r': case 'R': noiseWeight = (noiseWeight > 0) ? 0.0 : 1.0; break; case 'w': case 'W': boidswalk = !boidswalk; break; case 'z': case 'Z': boids.setVelocity(new Vector(0,0)); break; case '<': boidSize -= 1; boidSize = constrain(boidSize,0,100); updateNeighborhood(); break; case '>': boidSize += 1; boidSize = constrain(boidSize,0,100); updateNeighborhood(); break; case CODED: switch (keyCode) { case UP: boids.addInfluence(new Vector(0, -0.5)); break; case DOWN: boids.addInfluence(new Vector(0, 0.5)); break; case RIGHT: boids.addInfluence(new Vector(0.5, 0)); break; case LEFT: boids.addInfluence(new Vector(-0.5, 0)); break; default: println("Coded key pressed: <" + keyCode + "> "); } break; default: println("Key Pressed: <" + key + ">"); } }