私は現在Javaのクラスを受講しており、教授は再帰を使用して「Htree」を作成するプログラムを作成してもらいます。これは、最初の隅に小さなHがあり、ユーザーが指定したレベルだけ下がったHツリーです。 。これまでのところ、FIRSTコーナーを再帰的に作成していますが、4つのコーナーすべてを実行するように変更する方法がわからないようです。これが私のコードです:
package assignment3;
public class Htree {
public static void main(String[] args) {
int SIZE = 512;
// Output and entry take place in the console window
Turtle.create(SIZE, SIZE);
int xCenter = SIZE / 2;
int yCenter = SIZE / 2;
int x = 4;
recursive(xCenter, yCenter, x);
}
private static void recursive(int xCenter, int yCenter, int x) {
int x2 = x - 1;
if (x2 < 0) {
return;
}
int left = xCenter - xCenter / 2;
int right = xCenter + xCenter / 2;
int top = yCenter - yCenter / 2;
int bottom = yCenter + yCenter / 2;
int middle = yCenter;
Turtle.fly(right, middle);
Turtle.go(left, middle);
Turtle.fly(right, top);
Turtle.go(right, bottom);
Turtle.fly(left, top);
Turtle.go(left, bottom);
recursive(left, top, x2);
System.out.println("Done");
}
}
そして、それは次のように見えるはずです:
ヒントをいただければ幸いです。