0

好的,我正在尝试使用海龟图形绘制同心正方形,但我无法弄清楚如何使正方形在一侧不相互接触。有什么帮助吗?

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();
4

1 回答 1

0

尝试将这个“乌龟伪代码”翻译成你的 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
}
于 2011-10-25T20:11:04.657 回答