-
-
Save Aether919/cc523d2183442527455c to your computer and use it in GitHub Desktop.
Ver. 0.1 Fracciones
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import ddf.minim.*; | |
import ddf.minim.signals.*; | |
import ddf.minim.analysis.*; | |
import ddf.minim.effects.*; | |
Minim minim; | |
AudioPlayer player; | |
AudioInput input; | |
final int SZ = 32; | |
float num = 1; | |
float den = int(random(2,4)); | |
float frac = num / den; | |
String display = ""; | |
String[] keys = { | |
"7", "8", "9", | |
"4", "5", "6", | |
"1", "2", "3", | |
"-", "0", "=" | |
}; | |
int[] x = { | |
100, 150, 200, | |
100, 150, 200, | |
100, 150, 200, | |
100, 150, 200 | |
}; | |
int y[] = { | |
100, 100, 100, | |
150, 150, 150, | |
200, 200, 200, | |
250, 250, 250 | |
}; | |
void setup() { | |
size(400,400); | |
minim = new Minim(this); | |
} | |
void tecla( String txt, int x, int y ) { | |
fill(220, 220, 240); | |
rect(x, y, SZ, SZ, 8); | |
fill(0); | |
textSize(16); | |
text(txt, x+12, y+20); | |
} | |
void teclado() { | |
for (int i=0; i<12; i++) { | |
tecla(keys[i],x[i], y[i]); | |
} | |
} | |
void draw() { | |
background(255); | |
teclado(); | |
fill(240); | |
rect(80,10,170,32,8); | |
fill(0); | |
textSize(40); | |
text(""+int(num)+" / "+int(den), 230, 330); | |
if ( display.length() > 0 ) { | |
fill(0); | |
textSize(24); | |
text(display, 120, 40); | |
} | |
} | |
boolean inside( int x, int y ) { | |
return mouseX>=x && mouseX<=(x+SZ) && mouseY>=y && mouseY<=(y+SZ); | |
} | |
void mouseClicked() { | |
for (int i=0; i<11; i++) { | |
if (inside(x[i],y[i])) { | |
if ( display.length()==0 ) { | |
display = "0." + keys[i]; | |
player = minim.loadFile("button3.wav"); | |
input = minim.getLineIn(); | |
player.play(); | |
} else { | |
display += keys[i]; | |
player = minim.loadFile("button3.wav"); | |
input = minim.getLineIn(); | |
player.play(); | |
} | |
return; | |
} | |
} | |
if ( inside(x[11],y[11]) ) { // enter | |
float user = Float.parseFloat(display); | |
if ( user == frac ) { | |
display = "Ganaste!!"; | |
player = minim.loadFile("62176__robinhood76__00504-brass-fanfare-4.wav"); | |
input = minim.getLineIn(); | |
player.play(); | |
} else if ( user < frac ) { | |
display = "mas grande"; | |
player = minim.loadFile("142608__autistic-lucario__error.wav"); | |
input = minim.getLineIn(); | |
player.play(); | |
} else { | |
display ="mas chico"; | |
player = minim.loadFile("142608__autistic-lucario__error.wav"); | |
input = minim.getLineIn(); | |
player.play(); | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Ya le puse sonido de botones, ganar y perder. Para poder reproducirlos tienen que bajar los archivos de sonido que vienen ahí (solo busquen el nombre completo en google y deberían aparecer) y luego tienen que importar la librería de ddf.minim para poder correr el código con sonido. Saludos.
Edit: Tienen que poner los archivos de sonido en la misma ruta donde se encuentra el código fuente dentro del proyecto.