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
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

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;
  }
  
  //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;
   }
 
}
Pong Game
Published:

Pong Game

Published:

Creative Fields