import java.awt.*;

import java.applet.*;



public class Rap extends Applet implements Runnable{
  boolean isStandalone = false;
  Panel panel1 = new Panel();
  int b,g1,r,luku;
  double a;
  AudioClip loopA, loopB, loopC;
  AudioClip loop1, loop2, loop3;
  AudioClip Drum1, Drum2;
  String a1,b2,c3;
  int s1, s2, s3, v1,v2,v3;
  Thread myThread;
  Color Vari;
  String Rap[]= {"0","1","2","3","4","5","6","7","8","9","error","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","q","r","s","t","u","v","w","x","y","z"};;
  
 
  
  public void init() {
   
  
   s1=((int)Math.ceil(Math.random()*25+9));
   s2=((int)Math.ceil(Math.random()*25+10));
  s3=((int)Math.ceil(Math.random()*25+10));
  
  v1=((int)Math.ceil(Math.random()*9));
  v2=((int)Math.ceil(Math.random()*9));
  v3=((int)Math.ceil(Math.random()*9));
 
 Drum1=getAudioClip(getDocumentBase(),"drumloop1b.au");
  Drum2=getAudioClip(getDocumentBase(),"drumloop2.au");
 
     loopA=getAudioClip(getDocumentBase(),s1+".au");
	 loopB=getAudioClip(getDocumentBase(),s2+".au");
     loopC=getAudioClip(getDocumentBase(),s3+".au");
     loop1=getAudioClip(getDocumentBase(),v1+".au");
     loop2=getAudioClip(getDocumentBase(),v2+".au");
     loop3=getAudioClip(getDocumentBase(),v3+".au");
    this.setBackground(new Color(170, 185, 124));
    
	  
	
    
   
  
  }
 
  


    public void paint(Graphics g) {
     setBackground(Vari);
       switch(luku) {
	   case 1:
	   g.drawString("Your Password is...",60,60);
	   break;
	   case 2:
	    g.drawString(Rap[v1]+"   ",60,60);
		break;
		case 3:
		 g.drawString(Rap[v1]+"   "+Rap[v2],60,60);
		 break;
		 case 4:
		  g.drawString(Rap[v1]+"   "+Rap[v2]+"   "+Rap[v3],60,60);
		  break;
		case 5:
		g.drawString(Rap[v1]+"   "+Rap[v2]+"   "+Rap[v3]+"  "+Rap[s1], 60,60);
		break;
		case 6:
		g.drawString(Rap[v1]+"   "+Rap[v2]+"   "+Rap[v3]+"  "+Rap[s1]+"   "+Rap[s2], 60,60);
		break;
		case 7:
		g.drawString(Rap[v1]+"   "+Rap[v2]+"   "+Rap[v3]+"  "+Rap[s1]+"   "+Rap[s2]+"   "+Rap[s3], 60,60);
		 break;
		case 8:
				g.drawString(Rap[v1]+"   "+Rap[v2]+"   "+Rap[v3]+"  "+Rap[s1]+"   "+Rap[s2]+"   "+Rap[s3], 60,60);
		 break;
		 }
 
    
	
	
                }
//Stop the applet
public void start() {
	myThread = new Thread(this);
	myThread.start();
    }

   public void run() {
	while (true) {
      luku++;
     
	  repaint();
	  	switch(luku)
	  	    {
	  	
	  		 
	  		 break;
	  		case 1:
			Drum1.play();
	  		 
	  		   break;
	  		case 2:
			Drum1.play();
	  		 loop1.play();
			  break;
			case 3:
			Drum1.play();
			  loop2.play();
			  break;
			  case 4:
			  Drum1.play();
			    loop3.play(); 
			   break;
			  case 5:
			  Drum1.play();
			
			  loopA.play();
			  break;
			case 6:
			Drum1.play();
			loopB.play();
	  		   break;
			case 7:
			Drum1.play();
			loopC.play();
			break;
			
	  		
	  		case 8:
			Drum1.play();
	  		
	  		 
	  		  
	  		   luku=0;//toistaa taas 10 kertaa
	  		 break;
	           
	  	
	  		 	
	  				
	  	
		 }

	  try {
		Thread.sleep(2280);
	}
	catch (InterruptedException e) {
	}
      }
    }
    public void stop() {
	  if(myThread !=null) {
	    myThread.stop();
        }
     }
  


  
  public void destroy() {
  }

  
 

 
}

     
