//Date:09/12/00
//Purpose:The goal of this program is to understand Variables and Methods.
//        This program will draw target of three coloerd circle.
//        This program will draw a CheckerBord in the same screen and print my name.

//Imported libraries
import java.awt.*;
import java.applet.Applet;
// Main applet 
public class Archery1 extends Applet

   {  
         public void paint (Graphics window)
           {
     
//draw target 
                draw_target(window,10, 210, 210);
                window.drawString("Abdulla Al-mutawa",120,50); 
                //draw line 
                int row = 0;
                draw_line1 (window, row++);
                draw_line2 (window, row++);
                draw_line1 (window, row++);
                draw_line2 (window, row++);
                draw_line1 (window, row++);

            } //end method paint

//mothed to draw target on the Graphics window 
        private void draw_target (Graphics window, int radius, int x, int y)
	  {
	
//declare and initialize colors for circles
                Color color1 = Color.blue;
                Color color2 = Color.green;
                Color color3 = Color.red;
                
                int score = 3;

//draw three circle alternating color 
               draw_circle (window, color1, radius*6, x, y, score); 
               draw_circle (window, color2, radius*4, x, y, score);
               draw_circle (window, color3, radius*2, x, y, score);

}//end private method to draw_target
//method to draw_circle
       private void draw_circle (Graphics window, Color current_color, int radius, int x,int y, int score)
	 {
               window.setColor(current_color);
               window.fillOval(y-radius, x-radius, radius*2, radius*2);
               
               


         } //end method draw_circle 
//private method to draw line 1 
       private void draw_line1 (Graphics window, int row)
	 {
		int column = 0;
		Color color1 = Color.black;
		Color color2 = Color.red;
		
                draw_square (window, column++, row, color1);
		draw_square (window, column++, row, color2);
		draw_square (window, column++, row, color1);
		draw_square (window, column++, row, color2);
		draw_square (window, column++, row, color1);
         } //end method draw_line1

//private method to draw line 2
       private void draw_line2 (Graphics window, int row)
	 {
		int column = 0;
		Color color2 = Color.black;
		Color color1 = Color.red;
		
                draw_square (window, column++, row, color1);
		draw_square (window, column++, row, color2);
		draw_square (window, column++, row, color1);
		draw_square (window, column++, row, color2);
		draw_square (window, column++, row, color1);
         } //end method draw_line2

//private method to draw square 
      private void draw_square (Graphics window, int column, int row, Color currentColor)
	{
		int size = 20;
		window.setColor (currentColor);
		window.fillRect ((column*size), (row*size), size, size);
        } //end method draw_square

}//end class Archery1

