import java.awt.Color;
import sk.upjs.jpaz2.*;
public class MojaTurtle extends Turtle {
public void zahada() {
for (int i = 0; i < 256; i++) {
Color c = new Color(i, 100, 100);
this.setPenColor(c);
this.setPosition(i, 0);
this.moveTo(i, 150);
}
}
public void nastavFarbuPeraNaNahodnu() {
Color mojaNahodnaFarba = new Color((int) (Math.random() * 256),
(int) (Math.random() * 256), (int) (Math.random() * 256));
this.setPenColor(mojaNahodnaFarba);
}
public double sustredneKruhy(double polomer) {
double sucet=0;
int i = 0;
while (polomer > 0.5) {
if (i % 3 == 0) {
this.setFillColor(Color.red);
}
if (i % 3 == 1) {
this.setFillColor(Color.blue);
}
if (i % 3 == 2) {
this.setFillColor(Color.gray);
}
i++;
this.dot(polomer);
double obsah = Math.PI * polomer * polomer;
sucet = sucet + obsah;
polomer = 0.8 * polomer;
}
return sucet;
}
public void rastuceBodky(int n, int r){
double xstart=this.getX();
double ystart=this.getY();
double aktualnyPolomer=r;
this.setFillColor(Color.blue);
this.penUp();
for(int i=0;i<n;i++){
this.dot(aktualnyPolomer);
this.step(aktualnyPolomer);
aktualnyPolomer=aktualnyPolomer*1.1;
this.step(aktualnyPolomer);
if(aktualnyPolomer>=2*r){
this.setFillColor(Color.red);
}
}
this.setPosition(xstart, ystart);
this.penDown();
}
public void spomalenyStep(double dlzka){
for(int i=0;i<dlzka;i++){
this.step(1);
JPAZUtilities.delay(10);
}
}
public void spomalenyStep2(double dlzka){
double povodna=dlzka;
this.setRangeStyle(RangeStyle.BOUNCE);
while(dlzka>=1){
this.step(1);
JPAZUtilities.delay(10+(int)(povodna-dlzka)/5);
dlzka=dlzka-1;
}
this.step(dlzka);
}
}