import java.awt.*;
import java.applet.*;

public class Tendril
{
	private int x,y,dir,l;
	private Graphics g;
	private Thread t = new Thread();
	private int x2=0;
	private int y2=0;
		
	public Tendril(int x1, int y1, int direction, int length, Graphics gr)
	{
		x=x1;
		y=y1;
		x2=x;
		y2=y;
		dir=direction;
		l=length;
		g=gr;
	}
	
	public void display()
	{
		if (l<10)
			return;
		
		for (int i=0; i<l; i++)
		{
			int randNum = (int)(Math.random()*5);
			int randNum2 = (int)(Math.random()*5);
			switch (dir){
				case 0: x2-=randNum; y2-=randNum2; 		break;
				case 1: x2+=randNum; y2-=randNum2; 		break;
				case 2: x2-=randNum; y2+=randNum2; 		break;
				case 3: x2+=randNum; y2+=randNum2; 		break;
				case 4: x2-=(5-randNum);y2-=randNum2;break;
				case 5: x2+=randNum2;y2-=(5-randNum);break;
				case 6: x2-=(5-randNum2);y2+=(5-randNum);break;
			}
			//g.setColor(new Color(l*30,200,255-(l*30)));
			g.drawLine(x,y,x2,y2);
			x=x2;
			y=y2;
			
		}
		Cluster c = new Cluster(x, y, l-25, g);
		c.display();
	}
}
		
						