/**
 * @(#)Kreski.java
 *
 * Sample Applet application
 *
 * @author 
 * @version 1.00 05/10/31
 */
 
import java.awt.*;
import java.applet.*;

class Punkt
{
    public final int x, y ;
    public final Color kolor ;

    public Punkt (int x, int y, Color kol)
    {
    	if (kol==null) throw new NullPointerException();
    	this.x = x;
    	this.y = y;
    	kolor = kol;
    }
}

public class Kreski extends Applet
{
    protected static java.util.Random generator = new java.util.Random();
    protected static Color[] kolory =
    {
    	Color.BLACK,
    	Color.BLUE,
    	Color.CYAN,
    	Color.DARK_GRAY,
    	Color.GRAY,
    	Color.GREEN,
    	Color.LIGHT_GRAY,
    	Color.MAGENTA,
    	Color.ORANGE,
    	Color.PINK,
    	Color.RED,
    	Color.WHITE,
    	Color.YELLOW
    };
    protected int MIN = 3;
    protected int MAX = 65535;
    protected int ROZMIAR = 127;
    protected Punkt[] tablica;
	
	public void init()
	{
		String rozm = getParameter("ilosc");
		if (rozm!=null)
		    try
		    {
		    	int il = Integer.parseInt(rozm);
		    	if (il>=MIN&&il<=MAX) ROZMIAR = il;
		    }
		    catch (NumberFormatException ex) {}
		tablica = new Punkt[ROZMIAR];
		int wys = getHeight();
		int szer = getWidth();
		for (int i=0; i<ROZMIAR; i++)
		    tablica[i] = new Punkt(generator.nextInt(szer),generator.nextInt(wys),kolory[generator.nextInt(kolory.length)]);
	}

	public void paint(Graphics gr)
	{
		for (int i=0; i<ROZMIAR; i++)
		{
			gr.setColor(tablica[i].kolor);
			gr.drawLine(tablica[i].x,tablica[i].y,tablica[(i+1)%ROZMIAR].x,tablica[(i+1)%ROZMIAR].y);
		}
	}
}
