Skip to content

Instantly share code, notes, and snippets.

@Aether919
Forked from albertochiwas/ps001_fracciones.java
Last active August 31, 2015 05:40
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Aether919/cc523d2183442527455c to your computer and use it in GitHub Desktop.
Save Aether919/cc523d2183442527455c to your computer and use it in GitHub Desktop.
Ver. 0.1 Fracciones
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();
}
}
}
@Aether919
Copy link
Author

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment