//Intergers/Variables// int pacX = 50; int pacY = 300; int pacDX = 1; int pacDY = 1; int pacSize = 50; color yellow = color(255, 255, 0); color black = color(0); color white = color(255); color paccolor = (yellow); float r= random(255), g= random(255), b= random(255); color pacrandom = color (r, g, b); //Size of the screen// void setup() { size(600, 600); smooth(); } //Pac-Man -- Text// void draw() { background (0); fill(black); textSize(12); text("Press H for Help Menu", 20, 20); if (key == 'H' ) { help(); }else{ pacman(); pacboundaries(); pacturnX(); sign(); cheats(); } } //Pac-Man Sign// void title() { fill(random(255),random(255),0); textSize(20); text("Pac-Man", width/2.3, height/8); stroke(random(255), random(255), random(255)); strokeWeight(5); noFill(); rect(200,20,200,100); } //Pac-Man// void pacman() { noStroke(); fill(paccolor); arc (pacX, pacY, pacSize, pacSize, radians(0), radians(360)); } //Pac-Man Mouth Closed -- Right// void paccloseR() { stroke(black); strokeWeight(3); line(pacX, pacY, pacX+50, pacY); } //Pac-Man Mouth Closed -- Left// void paccloseL() { stroke(black); strokeWeight(3); line(pacX, pacY, pacX-50, pacY); } //Boundaries// void pacboundaries() { if (pacX < 25 || pacX > 580) pacDX *= -1; if (pacY < 25 || pacY > 580) pacDY *= -1; pacX += pacDX; pacY += pacDY; } //Pac-Man turning around X// void pacturnX() { if (pacDX == 1) { paccloseR(); opencloseR(); }else{ paccloseL(); opencloseL(); } } //Pac-Man Open Close Mouth -- Right// void opencloseR() { if ( (frameCount/10) % 2 > 0){ fill(black); //below is code for Pac-Man's open mouth -- Right// arc (pacX, pacY, pacSize, pacSize, radians(325), radians(400)); }else{ paccloseR(); } } //Pac-Man Open Close Mouth -- Left// void opencloseL() { if ( (frameCount/10) % 2 > 0){ fill(black); //below is code for Pac-Man's open mouth -- Left// arc (pacX, pacY, pacSize, pacSize, radians(140), radians(220)); }else{ paccloseL(); } } //Pac-Man Cheats// void cheats() { if (key == '+') { pacSize = 100; }else{ pacSize = 50; } if (key == '*') { paccolor = pacrandom; }else{ paccolor = yellow; } } //Pac-Man Sign// void sign() { fill(random(255),random(255),0); textSize(20); text("Pac-Man", width/2.3, height/8); stroke(random(255), random(255), random(255)); strokeWeight(5); noFill(); rect(200,20,200,100); } //Help Screen// void help() { fill(white); textSize(25); text("Press C to change Pac-Man's color", width/6, height/2); text("Press S to change Pac-Man's size", width/8, height/4); }