import java.awt.*;
import java.lang.*;
public class Figura {
int x,x1;
int y,y1;
double r=50.0;
double alfa =0.0;
boolean giro=true;
Figura figuraDerecha=null;
	public Figura(int xx, int yy, boolean giroo, double rr){
		x = xx;
		y = yy;
		r=rr;
		giro=giroo;
	}

	public void dibujar(Graphics g){
		g.setColor(Color.blue);
		g.drawLine(x,y,x1,y1);
		if (figuraDerecha!=null)g.drawLine(x1,y1,figuraDerecha.x1,figuraDerecha.y1);
		g.setColor(Color.red);
		g.drawOval(x-(int)r,y-(int)r,2*(int)r,2*(int)r);
		g.setColor(Color.green);
		g.fillOval(x-4,y-4,8,8);
		g.fillOval(x1-4,y1-4,8,8);
		g.setColor(Color.black);
		g.drawOval(x-4,y-4,8,8);
		g.drawOval(x1-4,y1-4,8,8);
	}
	public void xY(){
		x1 = (int)((double) x + r*Math.cos(alfa));
		y1 = (int)((double) y + r*Math.sin(alfa)); 
	}
	public void nuevoAlfa(){
		if(giro)alfa=alfa+(2.0*Math.PI)/30.0;
		else alfa=alfa-(2.0*Math.PI)/90.0;	
	}
}
