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

Streda

import sk.upjs.jpaz2.*;

public class Spustac {
        public static void main(String[] args) {
                WinPane korytnackovySvet = new WinPane();

                RozsirenaKorytnacka jozo = new RozsirenaKorytnacka();
                korytnackovySvet.add(jozo);
                jozo.center();
                jozo.domcek();
        }
}
import sk.upjs.jpaz2.JPAZUtilities;
import sk.upjs.jpaz2.Turtle;


public class RozsirenaKorytnacka extends Turtle {
        public void spomalenyStvorec(){
                for(int i=0; i<4; i++){
                        this.step(89);
                        this.turn(90);
                        JPAZUtilities.delay(500);
                }
        }

        public void spomalenyTrojuholnik(){
                //uvodne natocenie aby sme vedeli natreslit rovnostranny trojuholnik
                this.turn(30);

                for(int i=0; i<3; i++){
                        this.step(89);
                        this.turn(120);
                        JPAZUtilities.delay(500);
                }

                //chceme sa vratit do povodneho natocenia korytnacky
                this.turn(-30);
        }

        public void domcek(){
                this.spomalenyStvorec();
                this.step(89);
                this.spomalenyTrojuholnik();
                this.step(-89);
        }

}
 

Piatok

import sk.upjs.jpaz2.*;
public class Spustac {

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

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

                ChytraTurtle denis = new ChytraTurtle();
                oi.inspect(denis);
                plocha.add(denis);
                denis.center();

                //denis.ciarkaBodkaCiarka(100);
                //denis.slniecko(50);
        }

}
 
import java.awt.Color;

import sk.upjs.jpaz2.Turtle;

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

        public void ciarkaBodkaCiarka(double dlzka){
                this.step(dlzka/4);
                this.penUp();
                this.step(dlzka/8);
                this.penDown();
                this.dot(dlzka/16);
                this.penUp();
                this.step(dlzka/8);
                this.penDown();
                this.step(dlzka/4);
        }

        public void slniecko(double polomer){
                this.setPenColor(Color.yellow);
                for (int i=0; i<36; i++){
                        this.step(2*polomer);
                        this.step(-2*polomer);
                        this.turn(360/36);                     
                        }
                this.dot(polomer);
                }
        public void vrtulka(double dlzka){
                for (int i=0; i<8; i++){
                        this.step(dlzka);
                        this.turn(45);
                        this.step(10);
                        this.step(-10);
                        this.turn(-45);
                        this.step(-dlzka);
                        this.turn(360/8);
                        }
                }

        public void obrazec(double dlzkaStrany){
                this.setPenWidth(2);
                for (int i=0; i<10; i++){
                        this.stvorec(dlzkaStrany);
                        this.turn(90);
                        this.step(dlzkaStrany/2);
                        this.turn(-54);
                }
        }
        public void vyplnenyStvorec(double dlzka){
                this.setFillColor(Color.orange);
                this.openPolygon();
                this.penUp();
                for (int i=0; i<4; i++){
                        this.step(dlzka);
                        this.turn(90);
                        }
                this.closePolygon();

        }



        }