import java.applet.Applet;
import java.awt.*;

/*
appletviewer Turtle1.java
<applet code="Turtle1" width="300" height="300"></applet>
*/

public class Turtle1 extends Applet {
	Dimension	dim;
	int	iNum = 200;
	int[]	aiX = new int[iNum];
	int[]	aiY = new int[iNum];

	public void init() {
		dim = getSize();

		double	dX = 0.0;
		double	dY = 0.0;
		double	dDir = 0.0;
		int	iHandle = 2;
		int	iFlag = 0;
		for (int i = 0; i < iNum; i++) {
			aiX[i] = 150 + (int)dX;
			aiY[i] = 150 - (int)dY;
/*
			if (iFlag == 0) {
				iHandle += 1;
				if (20 <= iHandle) {
					iFlag = 1;
				}
			} else {
				iHandle += -1;
				if (iHandle <= -20) {
					iFlag = 0;
				}
			}
*/
			dDir += iHandle;
			dX += Math.cos(Math.PI * dDir / 180.0);
			dY += Math.sin(Math.PI * dDir / 180.0);
		}
	}

	public void paint(Graphics g) {
		g.setColor(Color.green);
		for (int i = -1; i <= 1; i++) {
			int iX = 150 + i * 100;
			g.drawLine(iX, 0, iX, dim.height);
		}
		for (int i = -1; i <= 1; i++) {
			int iY = 150 - i * 100;
			g.drawLine(0, iY, dim.width, iY);
		}

		g.setColor(Color.blue);
		g.drawPolyline(aiX, aiY, iNum);
	}
}
