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

Streda

import java.awt.Color;

import sk.upjs.jpaz2.*;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                WinPane plocha = new WinPane();

                ObjectInspector oi = new ObjectInspector();
                oi.inspect(plocha);

                Turtle zofka = new Turtle();
                oi.inspect(zofka);
                plocha.add(zofka);

                // zofka.setX(100);
                // zofka.setY(150);
                zofka.setPosition(100, 150);
                zofka.setPenColor(Color.red);

                Turtle jozko = new Turtle();
                oi.inspect(jozko);
                plocha.add(jozko);
                jozko.setPosition(200, 150);
                jozko.setPenColor(Color.blue);

                for (int i = 0; i < 4; i++) {
                        jozko.step(100);
                        JPAZUtilities.delay(1000);
                        jozko.turn(90);
                        JPAZUtilities.delay(1000);
                }

                ChytraTurtle david = new ChytraTurtle();
                plocha.add(david);
                oi.inspect(david);
                david.setPosition(150, 150);
        }

}


import sk.upjs.jpaz2.JPAZUtilities;
import sk.upjs.jpaz2.Turtle;

public class ChytraTurtle extends Turtle {

        public void spomalenyStvorec(double strana) {
                for (int i = 0; i < 4; i++) {
                        this.step(strana);
                        JPAZUtilities.delay(1000);
                        this.turn(90);
                        JPAZUtilities.delay(1000);
                }
        }

}

import sk.upjs.jpaz2.*;

public class Spustac {

        /**
         * @param args
         */

        public static void main(String[] args) {
                WinPane plocha = new WinPane();

                ObjectInspector oi = new ObjectInspector();
                oi.inspect(plocha);

                ChytraTurtle jozko = new ChytraTurtle();
                plocha.add(jozko);
                oi.inspect(jozko);

                jozko.center();
        }

}
import java.awt.Color;

import sk.upjs.jpaz2.Turtle;

public class ChytraTurtle extends Turtle {

        public void zabradlie(double vyska, double rozostup) {
                for (int i = 0; i < 5; i++) {
                        this.step(vyska);
                        this.turn(90);
                        this.step(rozostup);
                        this.turn(90);
                        this.step(vyska);
                        this.turn(180);
                }
        }

        public void trojuholnik(double strana) {
                for (int i = 0; i < 3; i++) {
                        this.step(strana);
                        this.turn(120);
                }
        }

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

        public void domcek(double dlzkaStrany) {
                this.stvorec(dlzkaStrany);
                this.step(dlzkaStrany);
                this.turn(30);
                this.trojuholnik(dlzkaStrany);
                this.turn(-30);
                this.step(-dlzkaStrany);
        }

        public void slniecko(double polomer) {
                this.setPenColor(Color.orange);
                for (int i = 0; i < 36; i++) {
                        this.step(2 * polomer);
                        this.step(-2 * polomer);
                        this.turn(360 / 36);
                }

                this.setFillColor(Color.yellow);
                this.dot(polomer);
        }

        public void vyplnenyStvorec(double strana) {
                this.setFillColor(Color.blue);
                this.openPolygon();
                this.penUp();
                for (int i = 0; i < 4; i++) {
                        this.step(strana);
                        this.turn(90);
                }
                this.penDown();
                this.closePolygon();
        }

        public void vystredenyStvorec(double dlzkaStrany) {
                this.penUp();
                this.step(dlzkaStrany / 2);
                this.turn(90);
                this.penDown();
                this.step(dlzkaStrany / 2);
                for (int i = 0; i < 3; i++) {
                        this.turn(90);
                        this.step(dlzkaStrany);
                }
                this.turn(90);
                this.step(dlzkaStrany / 2);
                this.turn(90);
                this.penUp();
                this.step(dlzkaStrany / 2);
                this.turn(180);
                this.penDown();
        }

}