LOGO语言Flahs版用于在普及小学生计算机知识,激发小学生学习计算机的兴趣,培养和训练他们的思维能力,发展他们的智力及创造力等方面都起了积极的作用。用Flash程序进行LOGO语言的模拟,可以完全模拟小学阶段大多数的LOGO语言命令,同时还增加了趣味性的命令(ZHUAN)转动命令,还有设置透明度的命令,同时又因为swf文件的跨平台通用性,让它更加符合现代网络观念。
一、LOGO语言Flash版具备Pc-Logo语言的常用操作命令:
1.具备Logo语言的画图命令。
2.具备Logo语言的数学函数、字表运算等命令。
3.具备Logo语言的文件加载保存命令。
4.具备Logo语言的结构化语言特点。
二、LOGO语言Flash版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.可以播放内部自带的八种音效,让编出的程序动感十足,使用格式是PLAYS0到PLAYS7。
(五)可以为海龟和图形加装探测器。
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例如:IFKK>10THENFD100(FOR命令)fori110[命令串]不能写成for[i110][命令串]例如:画正方形fori14[fd100rt90wait1]
逻辑运算命令ANDOR的格式不同,例如abcd=1andb>4andc=5不能写成andabcd=1b>4c=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、可以用命令解决,使用MAKECODE“gb2312,将编码改为gb2312就可以了,如果还是乱码,还可以将编码改成(big5或gbk),可以打开CODE的帮助查看具体的使用方法。