import java.awt.*;

import java.applet.*;



public class VirtualTV extends Applet implements Runnable{
  boolean isStandalone = false;
  Panel panel1 = new Panel();
  int b,g1,r,luku;
  double a;
  AudioClip loop1,loopC,loopD,loopE,loopF,loop2,loopA;
  Thread myThread;
  Color Vari;
  
  
 
  
  public void init() {
  
    this.setBackground(new Color(170, 185, 124));
       a=Math.random();
        g1=(int)Math.floor(a*255);
  	  a=Math.random();
  	  b=(int)Math.floor(a*255);
  	  a=Math.random();
  	  r=(int)Math.floor(a*255);
      setBackground(new Color(b,g1 ,r ));
	  
	  loop1=getAudioClip(getDocumentBase(),"SCREAM.au");
	    loop2=getAudioClip(getDocumentBase(),"BULLET.au");
	    loopD=getAudioClip(getDocumentBase(),"ALRIGHT.au");
         loopE=getAudioClip(getDocumentBase(),"MAGUN.au");
	    loopF=getAudioClip(getDocumentBase(),"GOOD.au");
	    loopC=getAudioClip(getDocumentBase(),"GETDOWN.au");

    
   
  
  }
 
  


    public void paint(Graphics g) {
     setBackground(Vari);
	 g.drawString("TV:n VÄLKKYMINEN HEIJASTAVIEN PINTOJEN KAUTTA PALJASTAA TV:N KÄYTÖN",20,20);
     g.drawString("VIRTUAALI TELEVISION TEHTÄVÄNÄ ON HÄMÄTÄ TV-LUVANTARKASTAJAA",20,40);
      g.drawString("LUULEMAAN NÄYTÖN VÄLKETTÄ TV:N VÄLKKEEKSI - JÄYNÄÄ! Mukana myös ääni",20,60);
	
                }
//Stop the applet
public void start() {
	myThread = new Thread(this);
	myThread.start();
    }

   public void run() {
	while (true) {
      luku++;
      a=Math.random();
      g1=(int)Math.floor(a*255);
	  a=Math.random();
	  b=(int)Math.floor(a*255);
	  a=Math.random();
	  r=(int)Math.floor(a*255);
    Vari=(new Color(b,g1 ,r ));
	  repaint();
	  	switch(luku)
	  	    {
	  	
	  		 
	  		 break;
	  		case 14:
	  		  loop1.play();
	  		   break;
	  		case 25:
	  		  loop2.play();
			  break;
			case 27:
			  loopC.play();
	  		   break;
	  		case 36:
	  		  loop2.play();
	  		   break;
	  		case 47:
	  		  loopD.play();
	  		   break;
	  		case 68:
	  		
	  		  loop2.play();
	  		   break;
		case 71:
		  		
		  		  loop2.play();
	  		   break;
	  		case 79:
	  		   loopE.play();
	  		   break;
	  		case 101:
	  		
	  		   loopF.play();
	  		  
	  		   luku=0;//toistaa taas 10 kertaa
	  		 break;
	           
	  	
	  		 	
	  				
	  	
		 }

	  try {
		Thread.sleep(500);
	}
	catch (InterruptedException e) {
	}
      }
    }
    public void stop() {
	  if(myThread !=null) {
	    myThread.stop();
        }
     }
  


  
  public void destroy() {
  }

  
 

 
}

     
