首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用TurtleGraphics绘制同心正方形

使用TurtleGraphics绘制同心正方形
EN

Stack Overflow用户
提问于 2011-10-26 03:52:37
回答 1查看 1.7K关注 0票数 0

好的,我试着用乌龟图形绘制同心正方形,但我想不出如何使正方形在一边不互相接触。有什么帮助吗?

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

代码语言:javascript
运行
复制
 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();
EN

回答 1

Stack Overflow用户

发布于 2011-10-26 04:11:05

尝试将这个“海龟伪代码”转换成您的java代码。

代码语言:javascript
运行
复制
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
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7895009

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档