更新: 2016年2月3日: 将来所有的更新只会在 github 上: https://github.com/DoctorLai/PHPLogoInterpreter
#only for .EXE mode please forever 1 [ setpc :black arc 360 100 seta :hour*30 setpc :red fd 60 bk 60 seta :minute*6 setpc :blue fd 80 bk 80 seta :second*6 setpc :green fd 90 bk 90 wait 1000 clear ]
# hello, world to helloworld hideturtle fd 20 left 180 fd 40 left 180 fd 20 right 90 fd 20 left 90 fd 20 left 180 fd 40 left 90 fd 20 left 90 fd 20 right 90 fd 20 right 90 fd 10 right 90 fd 20 left 90 fd 10 left 90 fd 30 left 90 fd 40 left 180 fd 40 left 90 fd 20 left 90 fd 40 left 180 fd 40 left 90 fd 40 left 90 fd 20 left 90 fd 20 left 90 fd 20 left 90 fd 60 left 90 fd 40 left 180 fd 40 left 90 fd 20 left 90 fd 20 left 180 fd 20 left 90 fd 20 left 90 fd 40 left 180 fd 40 left 90 fd 40 left 90 fd 20 left 90 fd 20 left 90 fd 20 left 90 fd 40 left 90 fd 20 right 90 fd 20 right 90 fd 5 left 90 fd 5 left 90 fd 25 left 180 fd 40 left 90 fd 40 left 90 fd 20 left 90 fd 20 left 90 fd 20 left 90 fd 20 left 90 fd 40 left 180 fd 40 end lt 90 pu fd 200 pd rt 90 helloworld
不区分大小写, 例如: make "a 3 和 MaKe "A 3 是一样的。
空格用来分隔表达式: 请这样写 :X+:Y 而不要这样写 :X(空格)+(空格):Y
关键字列表
常量列表
全局变量列表
┏━━━━━━┓ ┃ LOGO 命令 ┃ ┗━━━━━━┛ ━━━━━━━━━━━━━━━ 一、绘图命令 FD :N 前进:N步 BK :N 后退:N步 RT :M 右转:M度 LT :M 左转:M度 HOME 海龟回到母位,但不清屏 CS清屏,但海龟不回到母位 ND退出作图,图文全清 TEXTSCREEN或F1 进入纯文本屏 CLEANTEXT 清除纯文本屏 SPLITSCREEN或F2 进入图文混合 FULLSCREEN或F3 进入纯图形屏 GOODBYE删除一切,返回初始状态 SETXY :X :Y 海龟移到(:X,:Y) 位置 SETX: X 海龟移到横坐标为:X的 位置 SETY: Y 海龟移到纵坐标为:Y的 位置 SETH: H 海龟转向:H度方向,其中海龟头朝上时为0度,增加度数时顺时针方向转 XCOR 输出海龟当前位置的X坐 标 YCOR 输出海龟当前位置的Y坐 标 HEADING 输出海龟当前的方向( 以度为单位) REPEAT :N [一组命令] 将中括 号内的命令重复执行N次 .ASPECT :X 设置横纵比,:X缺省 时为1 PICKPEN: N 选择4支画笔(:N=0 ~3),其中1~3号笔可以 画彩色 PC :N :X 设定:N号笔画的颜色 为:X, :X的范围是0~15,:N的范围是1~3,色码见后表 BG :X 设置背景颜色,即0号笔的颜色,:X的范围是01~5 BRIGHT :N :X 设定:N号笔所画的亮度,当:N=0时,是设置 背景亮度;当:X=0时,为低 亮度,:X=1时为高亮度 二、过程命令 TO 过程名 定义一个过程 END 过程结尾 CTRL-D 删除从光标位置的字符 CTRL-K 删除从光标位置开始直 到本语句行末的所有字符 CTRL-A 光标移至语句行首 CTRL-E 光标移至语句末 CTRL-B 光标上移一屏或到屏首( 第一屏时) CTRL-F 光标下移一屏或移到屏 末(最后一屏时) ENTER(RETURN) 在当前光标处将 语分为两个语句行 CTRL-C 确认定义,退出编辑 CTRL-G 废除定义,退出编辑 OP 将运算结果返回给调用者 IF 条件表达式THEN语句1 ELSE语句2 如果条件表达式成立,则执行语句1,否则执行语句2.如果没有ELSE语句2,则执行下一语句行. ALLOF (条件1) (条件2) 两个条件中只有都成立时复合条件才成立 ANYOF (条件1) (条件2) 两个条 件中只要有一个成立复合条件成立 NOT 只有条件 不成立时复合条件成立 STOP 中止本过程的执行 OP 中止本过程的执行,将:X返回给调用者 TOPLEVEL 中止本过程的执行,回到执行状态 GO "目标行号: 跳转到目标指定的语句行执行.(注意标号后面一定带冒号,行号可由字母或数字组成,不能是命令 TEST 条件 测试条件是否成立 IFT 执行语句1 当被测试的条件成立时执行语句1 IFF 执行语句2 当被测试的条件不成立时执行语句2 POTS 显示已定义的几个过程名 PO 过程名 显示指名的过程清单 POALL 显示所有过程的清单 ER 删除指名的过程 ERALL 删除所有的过程 三、运算命令 MAKE "变量名 数学表达式 赋值 SIN :X 求正弦函数值(:X以度为单位) COS :X 求余弦函数值(:X以度为单位) ATAN :A :B 求正切函数值(:X以 度为单位) SQRT :X 求平方根(:X>=0) ROUND :X 四舍五入取整函数 INTEGER :X 截尾取整函数 QUOTIENT :X :Y 商取整函数,把X/Y的商取整 REMANDER :X :Y 余数取整函数 ,把X/Y的余数取整 RANDOM :N 随机函数,产生0至 N但不包括N的正整数 ASCII "字符 求字符的ASCII码 CHAR :N 求ASCII码为:N的字符 四、字表处理命令 FIRST "字 取出字的首元素成 为一个单字符的字 LAST "字 取出字的末元素成为 一个单字符的字 BF "字 舍去字的首元素成为由余下字符的字组成的新字 BL "字 舍去字的末元素成为由余下字符的字组成的新字 WORD "字1 "字2 把字1和字2连接起来形成新字 FIRST [表] 取出表的首元素 LAST [表] 取出表的末元素 BF [表]舍去表的首元素 BL [表]舍去表的末元素 FPUT 元素 [表] 将元素加入表 头 LPUT 元素 [表] 将元素加入表 尾 LIST 元素1 元素2 将两个元素 组成一个表 SE 元素1 元素2 将两个元素组成一个表,元素如为表, 则自动去掉括号,它的元 素分别成为新表的元素 五、输入与输出命令 RC 等待输入一个字符 RQ 等待输入一行字符 RC? 检测是否已键入字符 THING? "A 检测"A是不是变量 NUMBER? :X 检测:X是不是数字 WORD? :X 检测:X是不是字 LIST? :X 检测:X是不是表 TS 检测海龟当前的状态 PR 表达式 显示命令 PRINT1 表达式 紧凑显示 CURSOR :X :Y 将光标定位在屏 幕的(:X,:Y)处(:X=2~ 20 :Y=3~24) THING "A 输出变量"A的值 TRACE 逐行跟踪显示运行的那 条语句的行号 NOTRACE 停止跟踪 SAVE "文件名 "过程名 将文件存入磁盘 LOAD "文件名" 将文件读入内 存 CTRL-P 连接打印机 OURPRN 打印绘制图形 ━━━━━━━━━━━━━━━ 色 码 表 ━━━━━━━━━━━━━━━ 0 白 1 蓝 3 紫 4 紫红 5粉红 6 红 7 橙 8 黄 9 黄绿 10 绿 11绿 12浅蓝 13灰 14黑 15透明 ━━━━━━━━━━━━━━━
读写完全 - 一般 - 最小 - 表格 - 所有评论 - 统计
1. dr.zhihua.lai - 2017-10-13 11:06:45 PM test
2. tuomas.rinne - 2015-04-08 07:09:34 AM Gsus
3. kalle.valkeemaki - 2015-04-01 07:52:41 AM KYLJEESUS
4. kalle.valkeemäki - 2015-04-01 07:03:32 AM Eijeesus
评论 (4)
读写完全 - 一般 - 最小 - 表格 - 所有评论 - 统计
1. dr.zhihua.lai - 2017-10-13 11:06:45 PM
test
2. tuomas.rinne - 2015-04-08 07:09:34 AM
Gsus
3. kalle.valkeemaki - 2015-04-01 07:52:41 AM
KYLJEESUS
4. kalle.valkeemäki - 2015-04-01 07:03:32 AM
Eijeesus