常用LOGO公式及命令
一、常用公式 |
正多边形:REPEAT 边数 [FD 边长 RT 360/边数] |
正多角星:REPEAT 角数 [FD 边长 RT 180-180/角数] //适合画奇数角正多角星 REPEAT 角数 [FD 边长 RT :k*360/角数] //其中:k为1~(角数/2)之 间除不断角数的数 |
空心多角星:REPEAT 角数 [FD 边长 RT 720/角数 FD 边长 LT 360/角数] |
画圆和弧:REPEAT 度数 [FD 半径*PI/180 RT 1] //度数为360时画圆。 或REPEAT 度数 [FD 半径*0.0174 RT 1] |
由多边形组成圆:REPEAT 36 [FD 半径*0.174 RT 10] //由36边形变成圆 REPEAT 36 [FD 半径*PI/18 RT 10] //由36边形变成圆 REPEAT 18 [FD 半径*PI/9 RT 20] //由18边形变成圆 |
叶子:REPEAT 2[ REPEAT 度数[FD 半径*PI/180 RT 1] RT 180-度数] //由两条弧组成叶子 |
二、LOGO常用命令及函数 |
FD :n前进 BK :n 后退 LT : n左转 RT :n右转 PU 抬笔 PD 落笔 HT 隐龟 ST 显龟 |
DRAW 绘图初始化命令 CS 清屏海龟回原点 CLEAN 清屏但不改变海龟状态 |
CT 清除文本区中的文字,回到首行 HOME 海龟回原点 PE 笔擦 |
STAMPRECT :x :y //画一个长为X宽为Y的空心矩形,当X=Y时为正方形。 (STAMPRECT :x :y “true) //画一个长为X宽为Y的实心矩形 |
STAMPOVAL :x :y //画一个长为X宽为Y的空心椭圆形,当X=Y时为圆形。 (STAMPOVAL :x :y “true) //画一个长为X宽为Y的实心椭圆形 |
REPEAT :n[命令组] //n次重复执行命令组 |
WAIT :n //延时(等待)n/100秒 |
SS 进入图文混合状态 TS 进入全文本状态 FS 进入全图状态 |
WINDOW 设定屏幕为窗口方式 WRAP 设定屏幕为环绕方式 |
设置海龟的属性命令 |
TF //输入海龟状态的全面信息 [0 0 0 PENDOWN 0 TRUE 1 SYSTEM 15 1] |
[X轴0 Y轴0 朝向0 落笔 颜0 可见 笔宽1 系统字体 15号字 文字修饰] |
SETTF [属性列表] //全面设置海龟的状态 |
SETX :x //海龟平移到X位置,X是横向的座标值,原点为0,左边负值,右边正值。 |
SETY :y //海龟竖移到Y位置,Y是纵向的座标值,原点为0,上边正值,下边正值。 |
SETXY [:x :y] //海龟移动到指定的[X Y]位置上。 |
GETXY //输出海龟当前的XY位置 |
XCOR //输出海龟当前的X轴位置 |
YCOR //输出海龟当前的Y轴位置 |
DOT [:x :y] //海龟在[X Y]处画一个点。 |
SETH :x //设置海龟朝向。X值0~360:正向朝上为0,朝右为90,朝下为180,朝左时270。 |
HEADING //输出海龟当前的指向角度 |
SETPC :n //设定n号画笔的颜,n值为0-15,共16种颜。 黄秋生骂杜汶泽 |
SETW :n //设定笔粗为n,n值为1~999,共999种宽度。 |
SETPATTERN :n //设定用n号笔纹,n值为1-11,共12种笔纹。 |
SETBG :n //设定n号背景的颜,n值为0-15,共16种颜。 |
SETBGPATTERN :n //设定用n号背景花纹,n值为1-11,共12种笔纹。 |
SETPRINTER :n //激活代码为n的打印机 |
(SETPRINTER :n 比例 方向 层次 底)//激活并设置打印机 |
PS //打印上面图形区的图形 |
(PS “true) //打印图形区及下面的文字区 |
PR 输出项 //在文本区显示后面的输出项(产生换行) |
TYPE 输出项 //在文本区显示后面的输出项(不产生换行) |
TT 输出项 //在图形区显示输出项的内容 |
FILL //填充命令,填充时要抬笔进入封闭区域,再落笔,填充。 |
文件、过程命令 |
EDIT //进入编辑器 |
EDIT 过程表 //对指定的过程进行编辑 张国立简介 |
EDIT ALL //对所有的过程进行编辑 |
TO //过程定义命令(过程头) |
END //过程结束命令(过程尾) 曾少宗 |
SETDISK “盘符 //设置当前驱动盘 |
DISK //显示当前驱动盘盘符 |
SAVE “文件名 //把工作区内的所有过程以指定的文件名存盘 |
LOAD “文件名 //把文件读入当前工作区 |
SAVEPIC “文件名 //把屏幕上的图形用文件名存盘 |
去法国留学LOADPIC “文件名 //把图形文件读到屏幕上 |
POTS //显示工作区内所有过程的标题 |
POPS //显示工作区内所有过程的内容明世彬 |
PO 过程名表 //显示工作区指定过程名的内容 |
OP 带变量值输出 |
PO ALL //显示工作区内所有过程名的内容 |
ER 过程表 //删除工作区内指定的过程 |
ER ALL //删除工作区内所有的过程 |
EXIT //退出LOGO系统 |
多海龟操作命令 |
ASK [海龟代号] [命令组] //使指定的海龟成为活动的海龟 |
TELL [代号组] //激活指定代号组内的海龟为活动的海龟 |
TELL 代号1 代号2 //激活两个代号之间的海龟为活动海龟 |
WHO //查询正在活动的海龟的代号 |
EACH [命令组] //使已经被激活的海龟分别执行命令组 |
数学计算 |
Make “变量名 表达式 //把表达式的值赋值给变量,如make “x 10,表示X=10。 |
INT 表达式 //取整函数 |
ROUND 表达式 //四舍五入函数 |
REMAINDER 数1 数2 //取数1除以数2的余数 |
RANDOM :n //取1~N之间的随机一个整数 |
ABS 表达式 //取表达式的绝对值,负值会变成正值 |
演奏命令 |
TONE 音高 音长 //发出指定的音高、音长的声音 |
PLAY [曲谱表] //演奏曲谱表音乐 |
# //上升 |
b //下降 |
Ln //音长 n:1~32,预置值4 |
nP //休止符时间n:1~32 |
On //音阶 n:0~6 预置值3 |
Tn //演奏速度 n值预置120 |
Sn //断奏时间 n值预置10 |
R //恢复各预置值 |
字表处理命令 |
“abcd //是一个字,a\b\c\d都是这个字的元素 |
[ab c d] //是一个表,ab\c\d分别是这个表的三个元素 |
COUNT 字或表 //统计返回字或表中元素的个数 |
发布评论