Riešenia (skupina D, 1. týždeň)

Streda

import sk.upjs.jpaz2.Turtle;


public class ChytraTurtle extends Turtle {
        public void trojuholnik(double dlzka){
                for (int i = 0; i < 3; i++) {
                        this.step(dlzka);
                        this.turn(120);
                }
        }

        public void stvorec(double dlzka){
                for (int i = 0; i < 4; i++) {
                        this.step(dlzka);
                        this.turn(90);
                }
        }

        public void domcek(double dlzka){
                penDown();
                stvorec(dlzka);
                step(dlzka);
                turn(30);
                trojuholnik(dlzka);
        }

}
 
import java.awt.Color;
import java.lang.ProcessBuilder.Redirect;

import sk.upjs.jpaz2.*;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                // TODO Auto-generated method stub
                WinPane plocha = new WinPane();
                ObjectInspector oi = new ObjectInspector();
                oi.inspect(plocha);

                Turtle zuzka = new Turtle();
                Turtle jozko = new Turtle();

                plocha.add(jozko);
                plocha.add(zuzka);

                oi.inspect(zuzka);
                oi.inspect(jozko);

                zuzka.setPosition(100, 150);
                zuzka.setPenColor(Color.red);

//              JPAZUtilities.delay(2000);
//              zuzka.step(10);
//              JPAZUtilities.delay(2000);
//              zuzka.penUp();
//              zuzka.step(50);
//              JPAZUtilities.delay(2000);
//              zuzka.penDown();
//              zuzka.step(10);

                jozko.setPosition(200, 150);
                jozko.setPenColor(Color.blue);

                //Turtle ChytraTurtle = new Turtle(); //preco to nebolo spravne
                ChytraTurtle albert= new ChytraTurtle();
                oi.inspect(albert);
                plocha.add(albert);
                albert.penUp();
                albert.moveTo(150, 150);

//              albert.penDown();
//              albert.stvorec(50);
//              albert.step(50);
//              albert.turn(30);
//              albert.trojuholnik(50);
                albert.domcek(50);

        }

}
 

Piatok

import sk.upjs.jpaz2.Turtle;

public class SuperTurtle extends Turtle {

        public void ciarkaBodkaCiarka(double dlzka) {
                this.step(dlzka / 3);
                this.penUp();
                this.step(dlzka / 6);
                // this.penDown();
                this.dot(dlzka / 7);
                // this.penUp();
                this.step(dlzka / 6);
                this.penDown();
                this.step(dlzka / 3);
        }

        public void sestuholnik(double strana) {
                this.openPolygon();
                for (int i = 0; i < 6; i++) {
                        this.step(strana);
                        this.turn(60);
                }
                this.closePolygon();
        }

}
 
import sk.upjs.jpaz2.*;

public class Spustac {

        public static void main(String[] args) {
                WinPane plocha = new WinPane();
                ObjectInspector oi = new ObjectInspector();
                oi.inspect(plocha);
                SuperTurtle ivan = new SuperTurtle();
                plocha.add(ivan);
                ivan.center();
                //ivan.ciarkaBodkaCiarka(60);
                ivan.sestuholnik(50);

        }

}