int azul = color(0,56,112);
int turquesa=color(6,133,135);
int verde =color(79,185,159);
int naranjo =color(237,85,59);
int gris = color(234,233,229);
int amarillo= color(242,177,52);
int w=50; //posición en el eje x del rectángulo
int turquesa=color(6,133,135);
int verde =color(79,185,159);
int naranjo =color(237,85,59);
int gris = color(234,233,229);
int amarillo= color(242,177,52);
int w=50; //posición en el eje x del rectángulo
float PosX=300; //posición x de la pelota
float PosY=300;// posición y de la pelota
int dirX=5; //dirección x de la pelota
int dirY=5; // dirección y de la pelota
int vida=3; //cantidad de vidas
int v=10; //velocidad de la pelota
float PosY=300;// posición y de la pelota
int dirX=5; //dirección x de la pelota
int dirY=5; // dirección y de la pelota
int vida=3; //cantidad de vidas
int v=10; //velocidad de la pelota
void setup(){
delay(10000);
size(600,600);
}
void draw(){
background(turquesa);
//jugador
noStroke();
fill(azul);
rect(w,mouseY,15,140,7); //para mover con el mouse el rectángulo
// Rebote
//Pelota
noStroke();
fill(naranjo);
ellipse(PosX,PosY,20,20);
PosX=PosX+dirX; //para que se mueva en x
PosY=PosY+dirY; //para que se mueva en y
//Para que rebote en el lado
if (PosX>width){
dirX= -v;
} else if(PosX<0){
dirX=v;
}
//Para que rebote arriba y abajo
if(PosY>width){
dirY=-v;
} else if(PosY<0){
dirY=v;
}
background(turquesa);
//jugador
noStroke();
fill(azul);
rect(w,mouseY,15,140,7); //para mover con el mouse el rectángulo
// Rebote
//Pelota
noStroke();
fill(naranjo);
ellipse(PosX,PosY,20,20);
PosX=PosX+dirX; //para que se mueva en x
PosY=PosY+dirY; //para que se mueva en y
//Para que rebote en el lado
if (PosX>width){
dirX= -v;
} else if(PosX<0){
dirX=v;
}
//Para que rebote arriba y abajo
if(PosY>width){
dirY=-v;
} else if(PosY<0){
dirY=v;
}
//Para que rebote en el rectángulo. Le puse PosX-10 para que sea el borde de la pelota la que rebota con el rectángulo y no el centro de ella
if((PosX-10 < w+15) && (PosY > mouseY) && (PosY < mouseY+140)){
dirX= v;
}
//Para que la pelota vuelva al centro después de pasar el rectángulo
if(PosX<0){
PosX=300;
PosY=300;
vida=vida-1;
}
//Vidas
if(vida==3){
fill(amarillo);
noStroke();
//rayo 1
triangle(275.69,21.38,258.36,51.81,273.25,51.67);
triangle(266.75,48.44,281.64,48.85,263.21,78.62);
//rayo 2
triangle(305.69,21.38,288.36,51.81,303.25,51.67);
triangle(296.75,48.44,311.64,48.85,293.21,78.62);
//rayo 3
triangle(335.69,21.38,318.36,51.81,333.25,51.67);
triangle(326.75,48.44,341.64,48.85,323.21,78.62);
}
if(vida==2){
fill(amarillo);
noStroke();
//rayo 1
triangle(275.69,21.38,258.36,51.81,273.25,51.67);
triangle(266.75,48.44,281.64,48.85,263.21,78.62);
//rayo 2
triangle(305.69,21.38,288.36,51.81,303.25,51.67);
triangle(296.75,48.44,311.64,48.85,293.21,78.62);
//rayo 3
fill(gris); //para que pierda la vida
triangle(335.69,21.38,318.36,51.81,333.25,51.67);
triangle(326.75,48.44,341.64,48.85,323.21,78.62);
}
if(vida==1){
fill(amarillo);
noStroke();
//rayo 1
triangle(275.69,21.38,258.36,51.81,273.25,51.67);
triangle(266.75,48.44,281.64,48.85,263.21,78.62);
fill(gris);
//rayo 2
triangle(305.69,21.38,288.36,51.81,303.25,51.67);
triangle(296.75,48.44,311.64,48.85,293.21,78.62);
//rayo 3
triangle(335.69,21.38,318.36,51.81,333.25,51.67);
triangle(326.75,48.44,341.64,48.85,323.21,78.62);
}
if(vida==0){
fill(gris);
noStroke();
//rayo 1
triangle(275.69,21.38,258.36,51.81,273.25,51.67);
triangle(266.75,48.44,281.64,48.85,263.21,78.62);
//rayo 2
triangle(305.69,21.38,288.36,51.81,303.25,51.67);
triangle(296.75,48.44,311.64,48.85,293.21,78.62);
//rayo 3
triangle(335.69,21.38,318.36,51.81,333.25,51.67);
triangle(326.75,48.44,341.64,48.85,323.21,78.62);
//Game Over
fill(verde);
textSize(100);
text("GAME OVER",55,325);
//para que la pelota quede abajo del game over rebotando
dirX=0;
dirY=dirY+1;
PosX=300;
}
}