//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); }















