import java.awt.*;

public class pongclone extends java.applet.Applet implements Runnable


{

 int pPos1 = 75;
 int pPos2 = 75;
 int bPosX = 75;
 int bPosY = 75;
 int xVar = 2;
 int yVar = 1;
 int pToggle = 1;

 Thread runner;

 public void start()

   {


    if (runner == null)


      {


       runner = new Thread(this);


       runner.start();


      }


   }

public void run()

   {

    while(true)

      {

       if (bPosY >= getSize().height-3 || bPosY <= 2)


          {

	   yVar *= -1;

            bPosX += xVar;

	    bPosY += yVar;

	    if (pToggle == 1)
		pPos2 = bPosY;

	    else
		pPos1 = bPosY;


           repaint();


            try 


              {


               runner.sleep(50);


              }


            catch (InterruptedException e) { }


          }

       else if (bPosX >= getSize().width-6 || bPosX <= 5)

	  {

	    xVar *= -1;

	    pToggle *= -1;

            bPosX += xVar;

	    bPosY += yVar;

	    if (pToggle == 1)
		pPos2 = bPosY;

	    else
		pPos1 = bPosY;


            repaint();


            try 


              {


               runner.sleep(50);


              }


            catch (InterruptedException e) { }

	  }

	else

	  {

            bPosX += xVar;

	    bPosY += yVar;

	    if (pToggle == 1)
		pPos2 = bPosY;

	    else
		pPos1 = bPosY;

            repaint();


            try 


              {


               runner.sleep(20);


              }


            catch (InterruptedException e) { }

	  }


       }


    }


 public void paint (Graphics g)


    {

     setBackground(Color.black);

     g.setColor(Color.white);

     g.drawRect(0, pPos1-10, 3, 20);

     g.drawRect((getSize().width)-4, pPos2-10, 3, 20);

     g.drawRect(bPosX-1, bPosY-1, 2, 2);
     
    }


}
