рисование концентрических квадратов с использованием TurtleGraphics - PullRequest
0 голосов
/ 25 октября 2011

Хорошо, я пытаюсь нарисовать концентрические квадраты с помощью черепахи, но я не могу понять, как заставить квадраты не касаться друг друга с одной стороны. любая помощь ?

http://i51.tinypic.com/34gly7b.png

 public static void main(String[] args) {
       int i,A,M;
       A=0;
       M=0;



        StandardPen pen = new StandardPen();
           //RainbowPen pen = new RainbowPen();
            //WigglePen pen = new WigglePen();
            //WiggleRainbowPen pen = new WiggleRainbowPen();

            pen.setColor(Color.green);
            pen.setWidth(5);


    for (i=1;i<=4;i++){
            A=A+20;
            M=M+40;
            pen.up();
            pen.move(A,A);

            pen.down();

            pen.turn(45);
            pen.move(M);
            pen.turn(90);
            pen.move(M);
            pen.turn(90);
            pen.move(M);

            pen.turn(90);
            pen.move(M);

            pen.up();

1 Ответ

0 голосов
/ 26 октября 2011

попробуйте перевести этот "псевдокод черепахи" в ваш код Java

reset
$startX = 100
$startY = 100
$length = 20


gox $startX
goy $startY

turnleft 45

repeat(4) {

    repeat(4) {
        # this draws the actual square
        forward $length
        turnleft 90
    }

    # move half the square size away 
    penup
    turnright 90
    forward $length / 2
    turnright 90
    forward $length / 2
    turnright 180
    pendown

    #define the size for the next square
    $length = $length * 2
}
...