วันพฤหัสบดีที่ 31 ตุลาคม พ.ศ. 2556

ข้อมูลA2 31/10/13

ข้อมูล Snoopy Tennis Game
Click here to play game!
CODE(All) : Snoopy Tennis Game 
Global variable
   - float []xBackPosition = new float [3];          // อาร์เรย์ชื่อ xBackPosition เก็บข้อมูลชนิดเลขทศนิยม  จำนวน  3 ชุด(ตามจำนวนลูกบอล)  แทนตำแหน่งแกน x ของลูกเทนนิส
  - float []yBackPosition = new float [12];          // อาร์เรย์ชื่อ yBackPosition เก็บข้อมูลชนิดเลขทศนิยม  จำนวน  3 ชุด(ตามจำนวนลูกบอล)  แทน ตำแหน่งแกน y  ของลูกเทนนิส
   - boolean []pressed = new float [3];          // อาร์เรย์ชื่อ pressed เก็บข้อมูล  จำนวน  3 ชุด  แทนการกดปุ่มเพื่อตีลูกกลับ
  - float ySnoopy = 100;          // ตัวแปร ySnoopy เป็นเลขทศนิยม แทน ตำแหน่งแกนy ของสนูปปี้
  - int highscore = 0;          //ตัวแปร highscore เป็นเลขจำนวนเต็ม  แทน คะแนน
  - int random1 = 2;          //ตัวแปร  random1  เป็นจำนวนเต็ม   แทนการสุ่มค่าลูกเทนนิสลูกที่ 1
  - int random2 = 2;          //ตัวแปร  random2 เป็นจำนวนเต็ม  แทนการสุ่มค่าลูกเทนนิสลูกที่ 2
  - int random3 = 2;          //ตัวแปร  random3 เป็นจำนวนเต็ม  แทนการสุ่มค่าลูกเทนนิสลูกที่ 3
  - int indexball1;          //ตัวแปร indexball1  เป็นจำนวนเต็ม  แทน ตำแหน่งในอาเรย์ของลูกเทนนิสลูกแรก 
  - int indexball2;           //ตัวแปร indexball2  เป็นจำนวนเต็ม  แทน ตำแหน่งในอาเรย์ของลูกเทนนิสลูกที่สอง
  - int indexball3;           //ตัวแปร indexball3  เป็นจำนวนเต็ม  แทน ตำแหน่งในอาเรย์ของลูกเทนนิสลูกสาม
  - int menu;           //ตัวแปร menu เป็นจำนวนเต็ม แทนการแสดงผลบนหน้าจอ
  - int n = 0;            //ตัวแปร  n  เป็นจำนวนเต็ม  แทนการนับจำนวน
  - boolean startBall3 = 0;         //ตัวแปรที่เก็บค่าเพื่อตรวจสอบว่าตำแหน่ง x ของลูกเทนนิสขาไปของลูกที่ 1 มีผลต่อการปรากฏลูกเทนนิสของลูกที่ 3
*PImage img;          //ภาพชื่อ img ซึ่งนำมาใช้เป็นภาพพื้นหลังของเกม
*การบันทึกรูปในโปรแกรม Processing (click) 
*ภาพแสดงตามค่า random1,random2,random3 
System Function
   - void setup()           //ฟังก์ชันกำหนดขนาดOutput          จิตตินันท์ กัญญ์วรา วีรยา
   - void draw()           //ฟังก์ชันประกาศ User Defined Function          จิตตินันท์ กัญญ์วรา วีรยา
   - void mouseClicked()           //ฟังก์ชันการคลิกเมาส์          จิตตินันท์
   - void keyPressed()             //ฟังก์ชันการกดปุ่ม            จิตตินันท์  กัญญ์วรา
User Defined Function
   - void drawBackground()             //ฟังก์ชันแสดงรูปพื้นหลัง            จิตตินันท์  กัญญ์วรา
   - void drawSnoopySleep()            //ฟังก์ชันแสดง Snoopy นอนเมื่อจบเกม          วีรยา
   - void drawSnoopyhit()             //ฟังก์ชันแสดง Snoopy ตีเทนนิส          วีรยา
   - void drawGirl()               //ฟังก์ชันแสดงเด็กผู้หญิง            จิตตินันท์
   - void drawBoy()              //ฟังก์ชันแสดงเด็กผู้ชาย         วีรยา
   - void Highscores()            //ฟังก์ชันแสดงคะแนน          จิตตินันท์
   - void drawButton()            //ฟังก์ชันแสดงปุ่มเลือกรูปแบบเกม            จิตตินันท์
   - void tennisSmooth()            //ฟังก์ชันแสดงลูกเทนนิสแบบ Smooth           จิตตินันท์ กัญญ์วรา วีรยา
   - void tennisStep()            //ฟังก์ชันแสดงลูกเทนนิสแบบ Step           จิตตินันท์ กัญญ์วรา วีรยา
   - void Gameover()            //ฟังก์ชันแสดง Game Over          กัญญ์วรา
   - void showHIT()            //ฟังก์ชันแสดงคำว่า HIT           วีรยา

Snoopy Tennis Game 31/10/13

*เลือกรูปแบบเกมโดยการคลิก  ตีลูกกลับโดยการกด a หรือ A เริ่มเกมใหม่กด r หรือ R

void Gameover 31/10/13

void Gameover(){
  drawBackground();
  noStroke();
  drawSnoopySleep();
  Highscores();
  fill(255,3,3);
  textSize(80);
  text("GAME OVER",80,140);
  fill(0);
  textSize(30);
  text("PRESS : 'r' or 'R' to restart",80,220);
  random1 = 2;
  random2 = 2;
  random3 = 2;
  ySnoopy = 100;
  for(int k = 0; k<xBallPosition.length ; k++){
    xBallPosition[k] = 100;
    yBallPosition[k] = 280;
    pressed[k] = false;
  }
}

void tennisStep 31/10/13

void tennisStep(){
  background(145,252,244);
  drawBackground();
  drawBoy();
  drawSnoopyhit();
  Highscores();
  if(random1==0){
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 300-(xBallPosition[indexball1]*0.53);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] + 15;
      }
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1] = 300-(xBallPosition[indexball1]*0.53);
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] - 15;
      }
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        n = 0;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==1){
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 280-(xBallPosition[indexball1]*0.26);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] + 15;
      }
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1] = 280-(xBallPosition[indexball1]*0.26);
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] - 15;
      }
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==2){
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 280;
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] + 15;
      }
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] - 15;
      }
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100; 
        pressed[indexball1] = false;      
      }
    }
  }
  if(random1==3){
    drawGirl();
    noStroke();
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 80;
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] + 15;
      }
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] - 15;
      }
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==4){
    drawGirl();
    noStroke();
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 76+(xBallPosition[indexball1]*0.26);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] + 15;
      }
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1] = 76+(xBallPosition[indexball1]*0.26);
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] - 15;
      }
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  } 
  if(random1==5){
    drawGirl();
    noStroke();
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 53.7+(xBallPosition[indexball1]*0.63);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] + 15;
      }
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1] = 53.7+(xBallPosition[indexball1]*0.63);
      if(n%20==0){
        xBallPosition[indexball1] = xBallPosition[indexball1] - 15;
      }
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(highscore>4){
    if(random2==0){
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=415)&&(pressed[indexball2]==false)){
        yBallPosition[indexball2] = 300-(xBallPosition[indexball2]*0.53);
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] + 1;
        if(n%20==0){
          xBallPosition[indexball2] = xBallPosition[indexball2] + 15;
        }
      }
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=385)&&(pressed[indexball2]==true)){
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] - 1;
        yBallPosition[indexball2] = 300-(xBallPosition[indexball2]*0.53);
        if(n%20==0){
          xBallPosition[indexball2] = xBallPosition[indexball2] - 15;
        }
        if(xBallPosition[indexball2]<100){
          random2 = int(random(0,3));
          xBallPosition[indexball2] = 100;
          n = 0;
          pressed[indexball2] = false;
        }
      }
    }
    if(random2==1){
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=415)&&(pressed[indexball2]==false)){
        yBallPosition[indexball2] = 280-(xBallPosition[indexball2]*0.26);
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] + 1;
        if(n%20==0){
          xBallPosition[indexball2] = xBallPosition[indexball2] + 15;
        }
      }
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=385)&&(pressed[indexball2]==true)){
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] - 1;
        yBallPosition[indexball2] = 280-(xBallPosition[indexball2]*0.26);
        if(n%20==0){
          xBallPosition[indexball2] = xBallPosition[indexball2] - 15;
        }
        if(xBallPosition[indexball2]<100){
          random2 = int(random(0,3));
          xBallPosition[indexball2] = 100;
          pressed[indexball2] = false;
        }
      }
    }
    if(random2==2){
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=415)&&(pressed[indexball2]==false)){
        yBallPosition[indexball2] = 280;
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] + 1;
        if(n%20==0){
          xBallPosition[indexball2] = xBallPosition[indexball2] + 15;
        }
      }
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=385)&&(pressed[indexball2]==true)){
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] - 1;
        if(n%20==0){
          xBallPosition[indexball2] = xBallPosition[indexball2] - 15;
        }
        if(xBallPosition[indexball2]<100){
          random2 = int(random(0,3));
          xBallPosition[indexball2] = 100;    
          pressed[indexball2] = false;   
        }
      }
    }
  }
  if(highscore>10){
    if((xBallPosition[indexball1]>=random(150,300))&&(startBall3==false)){
      startBall3 = true;
    }
    if(startBall3==true){
      if(random3==0){
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=415)&&(pressed[indexball3]==false)){
          yBallPosition[indexball3] = 300-(xBallPosition[indexball3]*0.53);
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] + 1;
          if(n%20==0){
            xBallPosition[indexball3] = xBallPosition[indexball3] + 15;
          }
        }
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=385)&&(pressed[indexball3]==true)){
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] - 1;
          yBallPosition[indexball3] = 300-(xBallPosition[indexball3]*0.53);
          if(n%20==0){
            xBallPosition[indexball3] = xBallPosition[indexball3] - 15;
          }
          if(xBallPosition[indexball3]<100){
            random3 = int(random(0,3));
            xBallPosition[indexball3] = 100;
            n = 0;
            startBall3 = false;
            pressed[indexball3] = false;
          }
        }
      }
      if(random3==1){
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=415)&&(pressed[indexball3]==false)){
          yBallPosition[indexball3] = 280-(xBallPosition[indexball3]*0.26);
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] + 1;
          if(n%20==0){
            xBallPosition[indexball3] = xBallPosition[indexball3] + 15;
          }
        }
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=385)&&(pressed[indexball3]==true)){
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] - 1;
          yBallPosition[indexball3] = 280-(xBallPosition[indexball3]*0.26);
          if(n%20==0){
            xBallPosition[indexball3] = xBallPosition[indexball3] - 15;
          }
          if(xBallPosition[indexball3]<100){
            random3 = int(random(0,3));
            xBallPosition[indexball3] = 100;
            startBall3 = false;
            pressed[indexball3] = false;
          }
        }
      }
      if(random3==2){
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=415)&&(pressed[indexball3]==false)){
          yBallPosition[indexball3] = 280;
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] + 1;
          if(n%20==0){
            xBallPosition[indexball3] = xBallPosition[indexball3] + 15;
          }
        }
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=385)&&(pressed[indexball3]==true)){
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] - 1;
          if(n%20==0){
            xBallPosition[indexball3] = xBallPosition[indexball3] - 15;
          }
          if(xBallPosition[indexball3]<100){
            random3 = int(random(0,3));
            xBallPosition[indexball3] = 100; 
            startBall3 = false; 
            pressed[indexball3] = false;    
          }
        }
      }
    }
  }   

  if(xBallPosition[indexball1]>=415){
    menu = 3;
  }
  if(xBallPosition[indexball2]>=415){
    menu = 3;
  }
  if(xBallPosition[indexball3]>=415){
    menu = 3;
  }
}

void tennisSmooth 31/10/13

void tennisSmooth(){
  background(145,252,244);
  drawBackground();
  drawBoy();
  drawSnoopyhit();
  Highscores();
  if(random1==0){
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 300-(xBallPosition[indexball1]*0.53);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
     
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1]=300-(xBallPosition[indexball1]*0.53);
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==1){
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 280-(xBallPosition[indexball1]*0.26);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;    
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1]=280-(xBallPosition[indexball1]*0.26);
    
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==2){
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 280;
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;     
      if((xBallPosition[indexball1]<100)){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;       
      }
    }
  }
  if(random1==3){
    drawGirl();
    noStroke();
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 80;
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==4){
    drawGirl();
    noStroke();
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 76+(xBallPosition[indexball1]*0.26);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1]= 76+(xBallPosition[indexball1]*0.26);
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(random1==5){
    drawGirl();
    noStroke();
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=415)&&(pressed[indexball1]==false)){
      yBallPosition[indexball1] = 53.7+(xBallPosition[indexball1]*0.63);
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] + 1;
    }
    if((xBallPosition[indexball1]>=100)&&(xBallPosition[indexball1]<=385)&&(pressed[indexball1]==true)){
      fill(252,3,23);
      ellipse(xBallPosition[indexball1],yBallPosition[indexball1],15,15);
      xBallPosition[indexball1] = xBallPosition[indexball1] - 1;
      yBallPosition[indexball1] = 53.7+(xBallPosition[indexball1]*0.63);
      if(xBallPosition[indexball1]<100){
        random1 = int(random(0,6));
        xBallPosition[indexball1] = 100;
        pressed[indexball1] = false;
      }
    }
  }
  if(highscore>4){
    if(random2==0){
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=415)&&(pressed[indexball2]==false)){
        yBallPosition[indexball2] = 300-(xBallPosition[indexball2]*0.53);
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] + 1;       
      }
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=385)&&(pressed[indexball2]==true)){
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] - 1;
        yBallPosition[indexball2]=300-(xBallPosition[indexball2]*0.53);
        if(xBallPosition[indexball2]<100){
          random2 = int(random(0,3));
          xBallPosition[indexball2] = 100;
          pressed[indexball2] = false;
        }
      }
    }
    if(random2==1){
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=415)&&(pressed[indexball2]==false)){
        yBallPosition[indexball2] = 280-(xBallPosition[indexball2]*0.26);
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] + 1;       
      }
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=385)&&(pressed[indexball2]==true)){
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] - 1;
        yBallPosition[indexball2]=280-(xBallPosition[indexball2]*0.26);     
        if(xBallPosition[indexball2]<100){
          random2 = int(random(0,3));
          xBallPosition[indexball2] = 100;
          pressed[indexball2] = false;
        }
      }
    }
    if(random2==2){
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=415)&&(pressed[indexball2]==false)){
        yBallPosition[indexball2] = 280;
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] + 1;
      }
      if((xBallPosition[indexball2]>=100)&&(xBallPosition[indexball2]<=385)&&(pressed[indexball2]==true)){
        fill(252,3,23);
        ellipse(xBallPosition[indexball2],yBallPosition[indexball2],15,15);
        xBallPosition[indexball2] = xBallPosition[indexball2] - 1;
        if(xBallPosition[indexball2]<100){
          random2 = int(random(0,3));
          xBallPosition[indexball2] = 100;
          pressed[indexball2] = false;       
        }
      }
    }
  }
  if(highscore>10){
    if((xBallPosition[indexball1]>=random(150,300))&&(startBall3==false)){
      startBall3 = true;
    }
    if(startBall3==true){
      if(random3==0){
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=415)&&(pressed[indexball3]==false)){
          yBallPosition[indexball3] = 300-(xBallPosition[indexball3]*0.53);
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] + 1;
        }
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=385)&&(pressed[indexball3]==true)){
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] - 1;
          yBallPosition[indexball3]=300-(xBallPosition[indexball3]*0.53); 
          if(xBallPosition[indexball3]<100){
            random3 = int(random(0,3));
            xBallPosition[indexball3] = 100;
            n = 0;
            startBall3 = false;
            pressed[indexball3] = false;
          }
        }
      }
      if(random3==1){
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=415)&&(pressed[indexball3]==false)){
          yBallPosition[indexball3] = 280-(xBallPosition[indexball3]*0.26);
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] + 1;
        }
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=385)&&(pressed[indexball3]==true)){
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] - 1;
          yBallPosition[indexball3]=280-(xBallPosition[indexball3]*0.26);         
          if(xBallPosition[indexball3]<100){
            random3 = int(random(0,3));
            xBallPosition[indexball3] = 100;
            startBall3 = false;
            pressed[indexball3] = false;
          }
        }
      }
      if(random3==2){
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=415)&&(pressed[indexball3]==false)){
          yBallPosition[indexball3] = 280;
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] + 1;
        }
        if((xBallPosition[indexball3]>=100)&&(xBallPosition[indexball3]<=385)&&(pressed[indexball3]==true)){
          fill(252,3,23);
          ellipse(xBallPosition[indexball3],yBallPosition[indexball3],15,15);
          xBallPosition[indexball3] = xBallPosition[indexball3] - 1;
          if(xBallPosition[indexball3]<100){
            random3 = int(random(0,3));
            xBallPosition[indexball3] = 100; 
            startBall3 = false;  
            pressed[indexball3] = false;   
          }
        }
      }
    }
  }
  if(xBallPosition[indexball1]==415){
    menu = 3;
  }
  if(xBallPosition[indexball2]==415){
    menu = 3;
  }
  if(xBallPosition[indexball3]==415){
    menu = 3;
  }
}