Moved some files around

This commit is contained in:
Jan Christian Grünhage 2015-02-13 13:28:18 +01:00
parent dfad27a51c
commit 2bb7d12a0f
9 changed files with 46 additions and 16 deletions

View file

@ -1,7 +1,10 @@
import PythagorasTree.PythagorasTree;
import ch.aplu.turtle.Options; import ch.aplu.turtle.Options;
import ch.aplu.turtle.Playground; import ch.aplu.turtle.Playground;
import ch.aplu.turtle.Turtle; import ch.aplu.turtle.Turtle;
import PythagorasTree.*;
import java.awt.*; import java.awt.*;
import java.util.Scanner; import java.util.Scanner;
@ -228,11 +231,11 @@ public class Main {
System.out.println("PisanoPythagorasTreeOne:"); System.out.println("PisanoPythagorasTreeOne:");
System.out.println(""); System.out.println("");
System.out.println("This creates an asymetric Pythagoras Tree."); System.out.println("This creates an asymetric Pythagoras Tree.");
System.out.println("The angles used in this tree are generated from the Fibonacci Numbers."); System.out.println("The angles used in this tree are generated from the NumberCalculation.Fibonacci Numbers.");
System.out.println("This (and the following variants) are similar to the regular random trees, "); System.out.println("This (and the following variants) are similar to the regular random trees, ");
System.out.println("just with angles generated from the Fibonacci Numbers."); System.out.println("just with angles generated from the NumberCalculation.Fibonacci Numbers.");
System.out.println("The angles of this variant calculated like this: "); System.out.println("The angles of this variant calculated like this: ");
System.out.println("Fibonacci number of the Level modulo 4 multiplied by 10 plus 30"); System.out.println("NumberCalculation.Fibonacci number of the Level modulo 4 multiplied by 10 plus 30");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
@ -240,7 +243,7 @@ public class Main {
System.out.println("PisanoPythagorasTreeTwo:"); System.out.println("PisanoPythagorasTreeTwo:");
System.out.println(""); System.out.println("");
System.out.println("The angles of this variant calculated like this: "); System.out.println("The angles of this variant calculated like this: ");
System.out.println("Fibonacci number of the Level modulo 2 multiplied by 30 plus 30"); System.out.println("NumberCalculation.Fibonacci number of the Level modulo 2 multiplied by 30 plus 30");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
@ -248,7 +251,7 @@ public class Main {
System.out.println("PisanoPythagorasTreeThree:"); System.out.println("PisanoPythagorasTreeThree:");
System.out.println(""); System.out.println("");
System.out.println("The angles of this variant calculated like this: "); System.out.println("The angles of this variant calculated like this: ");
System.out.println("Fibonacci number of the Level modulo 7 multiplied by 5 plus 30"); System.out.println("NumberCalculation.Fibonacci number of the Level modulo 7 multiplied by 5 plus 30");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
@ -256,7 +259,7 @@ public class Main {
System.out.println("PisanoPythagorasTreeFour:"); System.out.println("PisanoPythagorasTreeFour:");
System.out.println(""); System.out.println("");
System.out.println("The angles of this variant calculated like this: "); System.out.println("The angles of this variant calculated like this: ");
System.out.println("Fibonacci number of the Level modulo 31 plus 30"); System.out.println("NumberCalculation.Fibonacci number of the Level modulo 31 plus 30");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
@ -264,7 +267,7 @@ public class Main {
System.out.println("PisanoPythagorasTreeFive:"); System.out.println("PisanoPythagorasTreeFive:");
System.out.println(""); System.out.println("");
System.out.println("The angles of this variant calculated like this: "); System.out.println("The angles of this variant calculated like this: ");
System.out.println("Fibonacci number of the Level modulo 9 multiplied by 4 plus 29"); System.out.println("NumberCalculation.Fibonacci number of the Level modulo 9 multiplied by 4 plus 29");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");
System.out.println(""); System.out.println("");

View file

@ -1,3 +1,5 @@
package NumberCalculation;
import java.util.LinkedList; import java.util.LinkedList;
/** /**

View file

@ -1,7 +1,11 @@
package PythagorasTree;
import ch.aplu.turtle.Turtle; import ch.aplu.turtle.Turtle;
import TurtleTools.TurtleState;
import java.awt.*; import java.awt.*;
import java.util.LinkedList; import static TurtleTools.DrawingTools.drawSquare;
/** /**
* Created by Christian on 10.02.2015. * Created by Christian on 10.02.2015.
@ -37,7 +41,7 @@ public class PythagorasTree {
tree.turtle.setPenColor(drawColor(tree.momentaryDepth, tree.maximalDepth)); tree.turtle.setPenColor(drawColor(tree.momentaryDepth, tree.maximalDepth));
tree.turtleState.returnToState(tree.turtle); tree.turtleState.returnToState(tree.turtle);
DrawingTools.drawSquare(tree.turtle, tree.size); drawSquare(tree.turtle, tree.size);
if (tree.momentaryDepth >= tree.maximalDepth) return true; if (tree.momentaryDepth >= tree.maximalDepth) return true;

View file

@ -1,3 +1,5 @@
package PythagorasTree;
import ch.aplu.turtle.Turtle; import ch.aplu.turtle.Turtle;
import java.util.LinkedList; import java.util.LinkedList;

View file

@ -1,3 +1,5 @@
package PythagorasTree;
/** /**
* Created by Christian on 11.02.2015. * Created by Christian on 11.02.2015.
*/ */

View file

@ -1,5 +1,9 @@
package PythagorasTree;
import NumberCalculation.Fibonacci;
/** /**
* Class PythagorasTriangle * Class PythagorasTree.PythagorasTriangle
* @author Jan Christian Grünhage * @author Jan Christian Grünhage
*/ */
public class PythagorasTriangle { public class PythagorasTriangle {
@ -65,8 +69,8 @@ public class PythagorasTriangle {
rightSizeFactor = Math.sin(Math.toRadians(rightAngle)); rightSizeFactor = Math.sin(Math.toRadians(rightAngle));
} }
private double kilianEhrmannAngle(int index) { private double kilianEhrmannAngle(int index) {
if (index == 0) return 30; if (index == 0 || index == 1) index = 2;
double result_1; double result_1;
double result_2; double result_2;
result_1 = 100000000*Math.pow(index,(1/13)); result_1 = 100000000*Math.pow(index,(1/13));
@ -75,10 +79,7 @@ public class PythagorasTriangle {
result_2 = index - Math.pow(result_2, 3); result_2 = index - Math.pow(result_2, 3);
result_2 *= index + (1 / ( Math.pow(index, (1/17.3)))); result_2 *= index + (1 / ( Math.pow(index, (1/17.3))));
result_2 = Math.pow(result_2, (1/index)); result_2 = Math.pow(result_2, (1/index));
if (result_2 != 0) { result_1 /= result_2;
result_1 /= result_2;
result_1 = result_1 % index;
}
result_1 = result_1 % 30; result_1 = result_1 % 30;
result_1 += 30; result_1 += 30;
System.out.println("Calculationdepth: " + index); System.out.println("Calculationdepth: " + index);

View file

@ -1,3 +1,5 @@
package PythagorasTree;
import java.util.LinkedList; import java.util.LinkedList;
/** /**

View file

@ -1,3 +1,5 @@
package TurtleTools;
import ch.aplu.turtle.Turtle; import ch.aplu.turtle.Turtle;
/** /**
@ -11,4 +13,14 @@ public class DrawingTools {
turtle.forward(size).left(90); turtle.forward(size).left(90);
} }
} }
public static void drawFilledSquare(Turtle turtle, double size) {
turtle.startPath();
int width = (int) size / 10;
turtle.penWidth(width);
for (int i = 0; i < 4; i++) {
turtle.forward(size).left(90);
}
turtle.fillPath();
}
} }

View file

@ -1,3 +1,5 @@
package TurtleTools;
import ch.aplu.turtle.Turtle; import ch.aplu.turtle.Turtle;
/** /**