页面顶部 Top

导航菜单

搜索本站

PHP 在线的 LOGO 解释器 和EXE编译器(https://steakovercooked.com/phplogo/)

更改记录 | 输出 | LOGO程序输入 | 示例程序 | 说明
不需要在本地安装额外的软件 服务器会解释您的LOGO程序,并生成图片。

源程序已经发表在 www.phpclasses.orgwww.phpkode.com, GPL Licence

更新: 2016年2月3日: 将来所有的更新只会在 github 上: https://github.com/DoctorLai/PHPLogoInterpreter


海龟作图,CHROME浏览器插件

2018年2月22日,我开发了 LOGO编程,海龟作图,浏览器插件。. 这是开源的JAVASCRIPT实现的LOGO编程语言,源代码在:Github

更改记录: 12月圣诞节, 2011: 版本 0.2
  • 加入 存为 WIN32 .EXE 的支持
  • 改正在PHP5下双递归的错误 [post]
  • 许多错误修正和速度提升
  • 加入了 dot, dotxy, repcount, pennormal, jump, jmp, walk, turn 其它关键字的支持
12月圣诞节, 2006: 版本 0.1
图片输出 640x480 (16 种颜色) (需要 'IFRRAME') - 右键另存为图片已经不能使用.
如果不支持 Javascript ...
Logo 程序输入
-
-
示例程序
  • repeat 5[fd 100 rt 144]
  • window repeat 180 [fd 500 bk 500 rt 2]
  • repeat 8 [repeat 20 [lt 170 fd 20 rt 170 fd 20] rt 45]
  • make "x 1 repeat 150 [fd :x rt 89 make "x :x+1]
  • repeat 8 [repeat 4 [rt 90 fd 100] bk 100 lt 45]
  • repeat 12 [repeat 75 [fd 100 bk 100 rt 2] fd 250]
  • repeat 5 [repeat 6 [fd 100 lt 72] lt 144]
  • #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 3MaKe "A 3 是一样的。

空格用来分隔表达式: 请这样写 :X+:Y 而不要这样写 :X(空格)+(空格):Y

关键字列表

  • FORWARD
  • FD
  • WALK
  • JUMP
  • JMP
  • BK
  • RT
  • TURN
  • LT
  • SETPENCOLOR
  • SETPENCOLOUR
  • SETSCREENCOLOUR
  • SETSC
  • DOTXY
  • SETPOS
  • ARC
  • ARC2
  • MAKE
  • LOCALMAKE
  • LOCAL
  • SHOWTURTLE
  • WAIT
  • HIDETURTLE
  • IF
  • IMGH
  • IMGW
  • PRINT
  • SETFLOODCOLOUR
  • SETFLOODCOLOR
  • PENUP
  • PENDOWN
  • CLEANSCREEN
  • BACK
  • RIGHT
  • LEFT
  • SETPC
  • SETSCREENCOLOR
  • REPEAT
  • SETA
  • SETXY
  • SETX
  • SETY
  • TO
  • SETFC
  • SLEEP
  • HT
  • ST
  • PU
  • PD
  • CS
  • CLEAR
  • HOME
  • FENCE
  • WINDOW
  • WRAP
  • FILL
  • END
  • STOP
  • DOT
  • FOREVER

常量列表

  • PI
  • WIDTH
  • HEIGHT
  • MAXX
  • MAXY
  • MINX
  • MINY
  • ISTRUECOLOR
  • BLACK
  • BLUE
  • GREEN
  • CYAN
  • RED
  • MAGENTA
  • BROWN
  • LIGHTGRAY
  • DARKGRAY
  • LIGHTGREY
  • DARKGREY
  • LIGHTBLUE
  • LIGHTGREEN
  • LIGHTCYAN
  • LIGHTRED
  • LIGHTMAGENTA
  • YELLOW
  • WHITE

全局变量列表

  • REPCOUNT
  • RANDOM
  • YEAR
  • MONTH
  • DAY
  • HOUR
  • MINUTE
  • SECOND
  • POSX
  • POSY
  • DEGREE
  • SCREENCOLOUR
  • FLOODCOLOUR
  • PENCOLOUR
  • SCREENCOLOR
  • FLOODCOLOR
  • PENCOLOR
  • CURRENTPIXEL
步步高LOGO语言使用说明
┏━━━━━━┓ 
┃ 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透明
━━━━━━━━━━━━━━━
  

评论 (4)

    1.     - 2017-10-13 11:06:45 PM
 test 

    2.     - 2015-04-08 07:09:34 AM
 Gsus  

    3.     - 2015-04-01 07:52:41 AM
 KYLJEESUS 

    4.     - 2015-04-01 07:03:32 AM
 Eijeesus 


最后更新: October 30 2020 14:21:12 | RSS Subscription
牛排怎么做才好吃? | <meta name="机器人" content="索引, 跟踪">