//Final Project - Rhiannon Mason //Changed from music video to game. Simplified for project but will explore gaming variations. //Music included - creative commons: Edward Shallow import java.io.File; import ddf.minim.*; import ddf.minim.analysis.*; import ddf.minim.effects.*; import ddf.minim.signals.*; import ddf.minim.spi.*; import ddf.minim.ugens.*; import processing.core.*; Minim minim; AudioPlayer player;
PFont font1; //Rhiannon Mason Creative Coding Summer Semester
void setup()
{ size (600,400); minim = new Minim(this); Â player = minim.loadFile("Edward_Shallow.mp3"); Â player.loop(); Â font1 = loadFont("Chalkboard-Bold-36.vlw"); }
float ballX = 0; float ballY = 0; float speedX = 5; float speedY = 0; int hit = 0; int miss = 0;
void draw() { Â if (mousePressed){hit = 0; miss = 0;} Â float paddle = 1000/(hit+10); Â if (ballX < 0 || ballX > width) speedX = -speedX; Â if (ballY > height) { Â speedY = -speedY; Â float distance = abs (mouseX - ballX); Â if (distance < paddle) hit += 1; Â else miss +=1; Â } else speedY +=1;
ballX += speedX; ballY += speedY;
background(255, 165, 80); fill (255, 255, 255); strokeWeight(2); Â ellipse(ballX, ballY, 50, 50); fill (80,215,255); rect(mouseX-paddle,height-10,2*paddle,10);
fill (0); textFont(font1, 20); text ("Click Mouse to Reset Game", 10, 20); text ("Hit: " + hit, Â 10, 50); text ("Miss: " + miss, 10, 80); }
















