Tag: LOGO 海龟作画

LOGO 海龟作画 系列三 递归画一个国际象棋棋盘

今天我们要来讲一讲递归. 递归就是函数自己调用自己, 我们可以定义一个过程, 然后这只海龟不停的画, 结束的时候再调用自身再继续画. 再次调用的时候参数变化了, 至到参数满足一定的条件则停止. 比如 下面定义的这个过程可以用来画一个实现的正方形. TO FK :B IF :B>15 ; 如果边长大于15就停止 REPEAT 4 ; Draw a square with side B 画一个长度为B的正方形 FK :B+1 ; …

LOGO 海龟作画 系列二 之定义个过程来 say Hello, World

上次说到, LOGO语言几个最基本的命令, 就是前进FD后退BK向左转LT向右转RT. 参数都是可以支持负数的, 也就是说 FD 100 相当于 BK -100 (向前走100步等于向后退 负的100步). 今天讲的就是过程, 也就是我们编程语言里的函数. 在LOGO语言里定义过程的语法如下(LOGO语言中用分号开始定义行注释, 这个和汇编语言一样): TO 过程名 :参数1 :参数2 ; 过程的代码 END 参数是可选的, 比如: TO SQUARE REPEAT 4 …