# Flash版Logo语言最终版9.99

# Logo模块1.0

## 一、具备Pc-Logo语言的常用操作命令

1．具备Logo语言的画图命令。

2．具备Logo语言的数学函数、字表运算等命令。

3．具备Logo语言的文件加载保存命令。

4．具备Logo语言的结构化语言特点。

## 二、FLogo语言的独特之处

### （一）最终版本填加了Logo模块窗口，从这一版也是LOGO模块的1.0版，从此让Logo语言具有了图形模块的编程方式，改变了学生对Logo语言的恐惧心理，变得喜欢Logo语言，甚至于乐此不疲。

1．原版字符命令方式与模块同时存在，作用相同。

2．模块方式将命令分成了十大类，由按钮选择。实现了大多数命令的模块化。

3． 程序编写方便快捷，只须拖动模块连成一组，单击鼠标即可执行此组命令，编程效果也立刻显现，即使中低年级的学生也轻松自如。

4． 可以新建模块，也就是自己定义一段子程序。

5． 系统变量可以随时拖动使用，还可以新建变量。

### （二）程序中产生的任何对象都可以用鼠标拖动。

1．程序界面组件如海龟、命令框、编辑器、帮助窗口都可以拖动。

2．程序中产生的按钮、变量框、探测器等也都可以随意拖动。

3．程序中生成的图形对象默认情况下被锁定不能拖动，但可以借助键盘或设置lock的值来解锁。

## （三）只要是程序生成的图形就有编号。

1．有编号就可以控制这个图形如同海龟一样。

2．第一个图形（或称图层）编号是1，是最底层，命令行打一次回车，只要是要画图命令，就会新增一个图层，并且重叠在前一个图形的上一层。

3． 在编辑子程序中，可以用new命令来增加新的图层。

4． 每出现一个新图层，PID变量总是记录最新的图层编号。

5． 新图形的旋转中心点就是海龟在这个图层中画图时的出发点，图形旋转时就是以这个心点转动了。

6． 有了PID不管哪个图形都在掌控之中。让它假扮小海龟也没问题。用ASK命令，可以代替小海龟画图了。

## （四）丰富了（PLAY）音乐播放命令。

1． 可以播放本地或网上的MP3文件。

2． 可以播放内部自带的八种音效，让编出的程序动感十足，使用格式是 PLAY S0 到 PLAY S7。

## （五）可以为海龟和图形加装探测器。

1． 系统设有16个端口用来加装探测器，探测器分6种，实现图形，障碍、火焰、水波、颜色、和灰度的探测。

2． 既然图形可以代替海龟，那当然图形也具有了生命，也可以加装探测器了。

3． 知道是图形是海龟画出来的，那障碍、火焰、水波都是造出来的，都是以画好的图形变化成了这些有特殊用途的图形。

4． 其中图形、障碍、火焰、水波的探测器都是漂亮的扇形，可以调节方向和半径，其实真正起探测作用的是扇形中间的角平分线，探测到对象后，会返回两种值：

5． 一个是PIN0~PIN15，PIN3就代表3号探测器的值，以此类推。如果是0，则是未探测到，如果>0，其数值就是探测器心点到探测对象的距离。

6． 另一个是HITID0~HITID15，也是表示16个探测器，返回的值是它所探测到的图形的编号，也就是说，它探测到几号图形了。如果只有一个探测器用这个HITID也可以，如果是多个，它返回的是端口号大的探测器返回的值。

7． 灰度和颜色探测器的形状不是扇形而是一个小圆圈，探测点在圆圈中心点，是颜色就返回颜色值，是灰度就返回灰度值，但灰度探测比较常用，因为颜色值太大不容易掌控，但用在探测到某一指定颜色也很实用。它只有一种返回值就是是PIN0~PIN15，返回的是颜色或灰度的值。灰度值范围是从0到255，黑色是0，白色是255。

8． 设置好的探测器是保存成一段子程序，方便下一次重现探测器，不必更手动设置。

## （六）碰撞命令，可以轻易实现图形间，或海龟与图形的是否出现碰撞。

1． 有了HIT碰撞命令，它有两个参数，分别是两个图形的编号，HIT23命令可以探测出2号和3号是否产生碰撞。如果其中一个编号是0，那就是和海龟碰撞。

2． 示例中的小球碰撞、俄罗斯方块、打字练习等都是利用HIT命令实现的

## （七）建立命令按钮。

1． 有了按钮可以脱离键盘的束缚，一切都在鼠标掌控中，可以为按钮填加执行的命令串，还可以为按钮设置各种样式，如果有程序正在执行，只有命令中的变量类的命令如MAKESETPC等，可立即执行，但碰到其它命令，则必须等待，或是被取消。

## （八）建立了变量框。

1． 可以为系统变量或自建变量建立一个变量框，这个变量框可以在程序中实时反应出其数值的变化，也可以用鼠标或键盘改变变量的值。

2． 命令按钮和变量框都可以保存成一段程序，供下次直接重现设置好的样式。

## （九）独特的文件加载和保存方式。

1． 可以用打开常规的程序文件，如.lgo、.txt等，还可以打开本地或网上网页文件中的文字或含藏的程序段。

2． 可以打开本地或网上的图形文件，作为图形对象，也可以作为背景。

3． 可以打开本地或网上的.MP3声音文件，播放音乐。

4． 可以保存程序到常规文本文件，也可以保存成内含藏有程序代码的网页文件。网页文件可以直接打开自动运行。

5． 可以将当前的画面转成.jpg文件保存在本地或用命令(uploadpic)命令上传至后台服务器中，可以实现在线浏览。

6． 初始化文件可以预先设定好一些参数，比如背景色、画笔色、画笔粗细，字体等。

7． 自动执行文件，可以让编写的程序自动运行展示。程序启动时自动判断在同文件夹下是否有自动执行文件，如果有就会将文件内容加载到程序编辑器中，并且自动定义，自动执行第一段子程序。

## （十）具备Flash文件所有具有的跨平台特点。

1． 本程序由FlashCS4用AS3语言编写，全中文系统。

2． 由Flash编程系统发布出两个文件，分别是SWF文件和EXE文件，它们的运行方法不同。

◎Flogo998.EXE文件，它自带播放器，可独立运行，支持现行的WindowsXP之后的所有版本。
◎Flogo998.swf文件，它不能独立播放，有两种方法运行：
·一个是由Flash的播放器来打开运行。
·另一个是由网页浏览器运行，所以它具有跨平台特性，只要能支持Flash插件的网页浏览器都可以运行此程序，不管是Windows、安卓还是Linux都可以运行。

## （十）自带全中文的帮助系统，学习起来更方便。

## （十一）命令格式要求与Logo语言有所不同。

1、与PC-logo语言命令大多相同，但都用简写命令

2、变量前可不用冒号（：）

3、IF、For、AND和OR 命令的格式不同

(IF命令) if 判断表达式可不用括号 必须要有then 例如：IF KK>10 THEN FD 100

(FOR 命令) for i 1 10 [命令串] 不能写成 for [i 1 10] [命令串] 例如：画正方形 for i 1 4 [fd 100 rt 90 wait 1]

逻辑运算命令 AND OR 的格式不同，例如 abcd=1 and b>4 and c=5 不能写成 and abcd=1 b>4 c=5

# 三、最新版9.99的改进。

1、填加了Logo模块窗口，让Logo语言由字符命令方式转变成图形模块的方式，极大的提高了学生学习编程的兴趣，最具现实意义。

2、填加了13个方便快捷的按钮.分别是:ASK替换、锁定、删除、放大、缩小、旋转、透明、复制、自绘、填充、障碍、火焰，水波。

3、填加了海龟形象选择窗口，重新设计了背景和画笔颜色选择的窗口。

4、填加了变量框和按钮，变量框和按钮都可以进行外观的设置，命令的设置，还可以保存，详细情况请看帮助。

5、重新设计了探测器

探测器由三根检测线，改变成一条检测线

pin0~pin15的值体现了探测到对象时的距离，hitid0~hitid15的值是所对应探测器所探测到的对象的图形编号

重新布置了探测器的使用方式，新增了灰度和图形传感器，共有6种探测器，16个端口没有变化，但每个端口的探测器各类可以任选，不必受限制，比如设置灰度探测器 可以是0号到15号任何一个端口

# 四、打开文件时出现汉字乱码怎么办？

由于汉字编码类型很多，打开文件时可能会出现汉字乱码，有两种方法。

1、由Flogo软件保存的.LGO和.html文件已经是UTF-8类型没有问题，但如果是用其它软件编写的代码在保存时必须将编码改成 （UTF-8） 类型，不要存成默认的（ANSI）就没有问题了。

2、可以用命令解决，使用MAKE CODE "gb2312 ,将编码改为gb2312就可以了，如果还是乱码，还可以将编码改成（big5或gbk），可以打开CODE的帮助查看具体的使用方法。