某冰岚吧 关注:97贴子:3,358

flash版的logo语言

只看楼主收藏回复

这是一个绘图软件
也是一个编程软件
还有一些智能化的编程功能
是一个叫林中的小学老师模仿pclogo在flash 编程上编写的一个软件
,它在pclogo基础上又添加了一些功能,

这是网页上画图的flash版logo图标

这是在电脑上用的图标
这个软件耗费了林中先生很多的心血
这个软件已经不再更新,QQ群也不再上线
里面的数组功能不能用,
关于数组的函数也用不上
,在之前的某些版本上数组是可以用的
正常情况下也用不上
就把它当成一个美丽的错误吧
就让我来带领大家见识它的魔力吧!!!!!!!!!!!


1楼2016-06-23 17:02回复


    3楼2016-06-23 17:15
    收起回复

      帮助很给力,有不少的例题可以实验


      4楼2016-06-23 17:20
      回复

        这是执行cs setspeed 99 make kk 2 repeat 50[ new fd kk rt 360/7 make kk kk+3 ra 360*2]
        这段代码的效果隐藏一下海龟ht 显龟是st


        5楼2016-06-23 17:40
        收起回复
          http://i.youku.com/i/UNDQ2MTI0MTA0
          视频资源
          这是998版本的,有些内容有点小区别


          6楼2016-06-23 18:36
          回复
            4929728这个是f版logo的qq群
            群文档里有logo的软件,也有一些学习资料


            7楼2016-06-23 19:36
            回复
              9楼2016-06-23 20:19
              回复
                有……有毒


                IP属地:黑龙江来自Android客户端10楼2016-06-24 20:36
                收起回复
                  程序介绍上虽说是跨平台的,但是在手机上确实很难运行logo语言,安卓版的flash跟pc版的flash还是有太多的差别
                  所以flash版logo语言只适合在电脑上运行


                  11楼2016-06-24 21:16
                  回复
                    在函数命名上很有意思
                    如果你命名为:呵呵
                    就是错误的
                    如果你命名为:h呵呵
                    就是正确的
                    在say的时候有时候也要加一个字母开头
                    这也算是bug了


                    15楼2016-06-24 22:19
                    回复

                      模块化编程,可以让你理解一些难懂的东西结合帮助会学的更快
                      在定义模块时会自动在编程里出现代码
                      但是模块系统并不完善
                      一些嵌套只能有一层
                      不完善也就这样了作者已经不再更新
                      当你单击单个的那个mk时执行程序
                      这个是mk与mk1相互调用的死循环(一直不停的演奏声音)
                      在编程时这样做是最不好的习惯一定要设置好一个出口
                      借助分支语句(就是if)用stop或者toplevel来结束循环
                      本来是想看stop跟toplevel之间的区别的


                      17楼2016-07-09 22:49
                      回复
                        经过测试stop是结束当前函数返回调用处
                        toplevel是退出所有程序

                        to t声
                        play s0
                        wait 1
                        t声1
                        play s1
                        end
                        to t声1
                        stop
                        end
                        执行t声可以听到s1的声音
                        而把stop换成toplevel就只能听到s0


                        18楼2016-07-10 22:51
                        收起回复
                          end却不能当作stop或者toplevel来用
                          end和to有者最高的匹配权限(有着最高的运算级)
                          例如
                          to t跳 a
                          if a>2 then end
                          if a=0 then play s0
                          if a=1 then play s1
                          if a=2 then play s2
                          end
                          当你在命令框输入 t跳 1 时
                          你是听不到s1的
                          因为t跳的内容为
                          to t跳 a
                          if a>2 then end
                          编译时遇到第一个end
                          就把to下一行的到end前面的内容
                          作为一个函数
                          后面的内容就不视为这个函数的内容
                          结论是end是函数定义的必要结构
                          绝对不能成为控制结构


                          20楼2016-07-11 21:25
                          回复
                            to t跳 a
                            if a=1 then go lb1
                            if a=2 then go lb2
                            if a=3 then go lb3
                            if a=4 then go lb4
                            if a=5 then go lb5
                            go lb8
                            label lb1
                            play s1
                            wait 2
                            go lb8
                            label lb2
                            play s2
                            wait 2
                            go lb8
                            label lb3
                            play s3
                            wait 2
                            go lb8
                            label lb4
                            play s4
                            wait 2
                            go lb8
                            label lb5
                            play s5
                            wait 2
                            go lb8
                            label lb6
                            label lb7
                            label lb8
                            end
                            这是一个用go来实现的例子
                            go是跳转的意思 label是标号
                            go后面的必须是label定义的
                            label定义的不一定都要go
                            跳转必须在同一个函数内
                            必须在to跟end之间
                            不能一个在外面一个在里面


                            21楼2016-07-11 22:59
                            回复
                              to t正多边 t边数 t长度 ;长度的单位是像素(像素就是屏幕上一个点的意思)
                              ;长度为100就是在屏幕上画100个点
                              IF t边数<3 then tt "#边长不小于3
                              IF t边数>3 or t边数=3 then REPEAT t边数[FD t长度 rt 360/t边数]
                              end
                              ;这个函数就是画一个正多边形,当边数=3就是正三角形
                              ;以海龟为中心画指定旋转角度的正多边形
                              to zdz t_n t_l t_d;边数,,,边长,,,转动角度
                              make t_x xcor make t_y ycor ;取坐标
                              make t_h heading ;取角度
                              make t_p pen ;取画笔状态
                              pu ;抬笔
                              rt (180-180/t_n+(t_d)) fd (t_l/(2*(sin 180/t_n))) pd lt 90-180/t_n rt 180
                              IF t_n<3 then tt "#边长不小于3
                              IF t_n>3 or t_n=3 then REPEAT t_n[FD t_l rt 360/t_n]
                              pu
                              setxy t_x t_y ;置坐标
                              seth t_h ;置角度
                              pd
                              end
                              ;以海龟为中心画指定旋转角度的正多边形,,,定方向
                              to zdc t_n t_l t_d
                              make t_h heading ;取角度
                              seth 0
                              make t_x xcor make t_y ycor ;取坐标
                              make t_p pen ;取画笔状态
                              pu ;抬笔
                              rt (180-180/t_n+(t_d)) fd (t_l/(2*(sin 180/t_n))) pd lt 90-180/t_n rt 180
                              IF t_n<3 then tt "#边长不小于3
                              IF t_n>3 or t_n=3 then REPEAT t_n[FD t_l rt 360/t_n]
                              pu
                              setxy t_x t_y ;置坐标
                              pd
                              seth t_h
                              end


                              22楼2016-07-12 21:29
                              回复