某冰岚吧 关注: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
              回复
                程序介绍上虽说是跨平台的,但是在手机上确实很难运行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
                            回复
                              to kxx t_n t_l ;空心多角星
                              REPEAT t_n[FD t_l RT 720/t_n FD t_l LT 360/t_n]
                              end
                              空心多角星很漂亮
                              一定要编一个以海龟为中心的


                              23楼2016-07-12 21:31
                              收起回复