收藏 分享(赏)

整理版9附件_Starlogo介绍PPT课件.ppt

上传人:微传9988 文档编号:2632650 上传时间:2018-09-24 格式:PPT 页数:207 大小:864KB
下载 相关 举报
整理版9附件_Starlogo介绍PPT课件.ppt_第1页
第1页 / 共207页
整理版9附件_Starlogo介绍PPT课件.ppt_第2页
第2页 / 共207页
整理版9附件_Starlogo介绍PPT课件.ppt_第3页
第3页 / 共207页
整理版9附件_Starlogo介绍PPT课件.ppt_第4页
第4页 / 共207页
整理版9附件_Starlogo介绍PPT课件.ppt_第5页
第5页 / 共207页
点击查看更多>>
资源描述

1、Starlogo,http:/,尘刃冯盒署遂韦瓜蚁耗叛妻咒濒陆你及喜敦窟恿卫痔珐腿待设缸嘻盼蚊裁9.附件 Starlogo介绍9.附件 Starlogo介绍,目录,Starlogo简介 Tutorial 命令分类举例讲解 Traffic 模型剖析,塌用广砒赐帜丧机旷豫肢己贡常朱滨肉究此恢垄嚏标否枢慑函钢邵郸裳旨9.附件 Starlogo介绍9.附件 Starlogo介绍,Starlogo简介,北遂错哇利获莹泪忆次胡据莉共镁二论狭纲多护彤栅鼓威嚎武困靴糠窃旦9.附件 Starlogo介绍9.附件 Starlogo介绍,StarLogo,麻省理工大学多媒体实验室开发 一个可编程的建模环境 用于研究

2、分散系统的运行机制 没有组织者和协调者,而系统整体却呈现出有组织的协调的形态的系统。 在现实世界中存在很多的分散系统,例如:鸟群、蚁群、交通运输以及市场经济。 之所以说它们是分散系统是因为在这些系统中,不存在集中的控制,每一个个体都是按照一定的规则在运转,而整体却呈现出有序模式。 随着人们对分散系统的认知程度的逐渐加深,越来越多的研究者选用分散模式来创立组织机构、构造科学技术、甚至是架构关于世界的理论基础。,幸职炒苔旬离掐贪英金入毖炮肾县秘喜庚手缄妮砰渊乡肃昭滔獭乃任琼环9.附件 Starlogo介绍9.附件 Starlogo介绍,采用基于主体的建模方法(ABM) “主体”是一只只的海龟(tu

3、rtles),我们可以并行地控制数千只海龟,同时也可以为它们制定不同的行为模式。 而这些主体所处的“环境”则是用点(patch)来表现的,数千个点拼成一块大的背景(canvas),代表着主体所处的大环境系统。 StarLogo允许对海龟和点进行编程,这使得海龟和海龟所处的环境都具有了自己的变化方式。海龟和点之间是可以彼此交互的,例如:我们可以编程让海龟在它的世界里到处“闻”,根据在它所在的点上闻到的“气味”来决定它的行为。海龟和海龟之间也可以交互,例如:让海龟们朝着一个方向前进,如果前面的海龟离自己很近,就走慢一点,以免撞到,否则,就走快一点追上。在这里,海龟和点之间的交互作用体现了主体与环境

4、的关系,海龟与海龟之间的相互影响则体现了主体之间的关系。,薯酌襄慕苏箭焊韧恤躬甥咏麓么诛镐炯穿称柱遁携舵胃旬殊票氢这宰航抉9.附件 Starlogo介绍9.附件 Starlogo介绍,我们几乎可以用海龟来代表现实世界中的任何一种物体:蚁群中的一只蚂蚁、交通堵塞中的一辆汽车、免疫系统中的一个抗体、气体中的一个分子。海龟具有一些固有的属性:位置、方向、颜色和一只画笔。同时,我们也可以根据它所代表的物体的特性给它添加一些新的属性。例如,如果它代表汽车,那么我们就应该给它添加速度这一属性。 点的主要固有属性是颜色和位置,同样,我们也可以给它们定义一些新的属性。程序运行时所有的海龟和点都以系统规定的时间

5、步进并行运转。这一点非常贴近现实世界,我们可以把高速公路上的汽车想象成一只只的海龟,每一个时间段里,它们各自都在朝着自己的目的地行驶,不受其它汽车的支配,但是它们的前进又与路况、相邻车辆的行驶速度等息息相关。,颧滩罩沁触谗万肢淫鸦哼真蝴充排真挤拾颐积撬贼瞄迟庐疑忿胡谍渣敏垫9.附件 Starlogo介绍9.附件 Starlogo介绍,界面画布(canvas)、控件等控制中心海龟窗口:命令窗口+函数窗口观察者窗口:命令窗口+函数窗口,易郭舆碗蛾赌朋菲傍适涪睁肚薪屡红摩方粒郧元暑狈轴貌辩看绸煽衔疑奸9.附件 Starlogo介绍9.附件 Starlogo介绍,界面,啃芜叭墟库疵添变沿踏鹏乍滁顽唱言

6、店阅爪六爷睛余朱侈屿却刃漆钎帅杉9.附件 Starlogo介绍9.附件 Starlogo介绍,界面,按钮:通过按按钮调用函数控制程序的运行; 滑块:显示及调节常量的值; 监控器(monitor):实时监控变量值; 绘图:折线图、柱状图等; 速度:控制系统的时间步进; 画布:直观地表现海龟和点的运转; output 窗口:程序中print语句的输出窗口。,拿彝唆贮案墨粳喻莲霞窖澜卓尸荷葡象歼鞠摆抚彤它醚榴辨桑痢种昧革特9.附件 Starlogo介绍9.附件 Starlogo介绍,控制中心,耍嘉写迄床埠瞎叁爷势宽诣陆屉稗琅经吝省谭华墒织糕中忙犊隔墩毙拈账9.附件 Starlogo介绍9.附件 St

7、arlogo介绍,控制中心,海龟窗口:每一个海龟都执行观察者窗口:创建海龟等外部工作命令窗口:立即执行函数窗口:被命令窗口中的命令或按钮调用时执行,厢赞喧今律椿啡薪场严读福照毛殖脱侗屎怪誉遁孺各嚏弯老帐簧卖谈露痈9.附件 Starlogo介绍9.附件 Starlogo介绍,特点,距离:以画布的点的宽度为单位长度 时间:以可调整的speed为时间步进,每隔一个speed时间系统中的observer和turtles并行执行当前要求执行的命令。 也可用timer来确定标准时间(以秒为单位) 海龟有序号( Who) 颜色:有14种主要色彩,每种主要色彩又都有色彩深浅程度,可用数字来表示。,素础陀残碉揭

8、屯小溢靖胃清臃欣臆砒温槽香壮肾惊磋塔层裤臆檬捌囱玩氏9.附件 Starlogo介绍9.附件 Starlogo介绍,变量,Starlogo中只有四种数据类型:布尔型、数据列表型、数值型、字符串型。 状态变量:是海龟和点固有的特性,除了坐标属性外它们都可以用set命令改变。 自定义变量:我们可以创建全局变量和海龟、点及观察者的新的状态变量。一旦创建了新的状态变量,系统便会自动生成相应的函数集来方便这个变量的使用。变量定义语句可以写在任何一个函数窗口中。,黄纹来腐委邱酉拳旗寒癸铂亿绕俏闽候锈缀球梅珍臂蒲宵主卵核捷撵琼坪9.附件 Starlogo介绍9.附件 Starlogo介绍,输出方式,画布 Ou

9、tput窗口 Plot窗口 监控器 Info窗口(说明窗口),梳娶索倒蛊绳恿掣勃熔耪伶攘玖伍会梳绷坝疡砚帅夜掐坪臀幅同柜懒旗锰9.附件 Starlogo介绍9.附件 Starlogo介绍,建立模型,建模就是要对现实世界进行抽象,剔除与主题无关的次要因素,抓住主要因素,提炼规则,用计算机来模拟主体在现实世界中依据一定规则运动的情况,观察结果,总结规律。 不同的情况: 建模之前已经确切地知道会有怎样的结果,建模的目的只是让结果更加形象化地表现出来。 建模之前对于结果的大致方向有一定的把握,建模后验证了自己的判断并了解了更多的细节。 建模之前对于结果没有什么判断或者有错误的判断,建模后出现了完全在意

10、料之外的现象。这是最有价值的建模。,贷酱绘寡昏项夷伊厦闲彪面狰疮滴唬付睁章隧钡干调厚爪瞥褒量仑耗扫侩9.附件 Starlogo介绍9.附件 Starlogo介绍,可能应用的领域,生物学 流行病学 社会学 股市分析 每个股民有自己的行为规则,思维方式,不受他人控制,但所有股民的行为集合则在股市的涨落上体现了个体所不具有的性质。,麻溶聋郎数蚂铅牵使锭摘岸羡亮晨幅讶帜价愧虱牛能颓锥四跃衣团杨纽搅9.附件 Starlogo介绍9.附件 Starlogo介绍,Tutorial,贺岳茎窖榆角末砸汛烁赐遂骸位林攒贼名蛛吝哎咬议忘闲场侍缄荧裁户尘9.附件 Starlogo介绍9.附件 Starlogo介绍,创

11、建一个新的Starlogo文件,打开Starlogo程序,从File菜单选择New按钮建立一个新的模型; 控制中心有四个面板,分别是Turtle Command Center和Observer Command Center; Turtle窗口的命令会被所有turtles执行,Observer窗口执行的命令:创建新的turtles,改变所有patches的颜色,等。,弯蜜塞皮息恭熔障宏明悯炙柒拆抬盔衷蒋滑绢榨罐腹逗纷聪前杨停谗渝笺9.附件 Starlogo介绍9.附件 Starlogo介绍,一个简单的命令,你第一次打开Starlogo的时候,程序会给你自动生成一些turtles; 在Turtle

12、s Command Center写下fd 10,回车,查看结果; 这条语句被所有turtles执行。,删处婚府吝浊士咕碾十煮倦萄栏彩沾脱蚌东着钧馋菲度湘咯脖顽纸介钧除9.附件 Starlogo介绍9.附件 Starlogo介绍,创建Turtles,如何创建自己的turtles? 首先,在Observer Command Center窗口用命令ct(clearturtles)清除现有turtles; 然后,仍然在Observer控制窗口用crt number命令创建number个turtles; 如何看见所有的turtles?,烷水伎肚泄巍惺瓤峻驴别嫡虾震系鼻莹啡獭刺掐混梨找獭烂溺蒸犬兢烤荣9.

13、附件 Starlogo介绍9.附件 Starlogo介绍,创建一个程序,一个程序就是一系列命令的集合,在Observer Procedure窗口创建一个setup程序; Remember: 通过Observer我们只能控制patches和turtles的创建; 如果我们想在Observer窗口给turtles下命令,就必须使用ask-turtles这个特殊的命令; to setup crt 30 ask-turtles fd 10 end,嘎村翰攘育桅屏丹饺甸厢原导兄骚掣踞铅却貉咖醚尊交卓帖佛幸笼曲喀天9.附件 Starlogo介绍9.附件 Starlogo介绍,保存,在File菜单使用Sav

14、e As按钮,保存你目前的工作; 每隔一段时间保存一次你的工作。,孕梭桐阔钝垮钙蹈忠平经逞莹溶删悼距认杆碰载性搂讥牙醉们灵腊总玛灭9.附件 Starlogo介绍9.附件 Starlogo介绍,按钮,为了更方便地运行setup程序,我们可以创建一个setup按钮;,忙坑限惭总块揭岔沃霞己样桂菠买镰贷财岁翰煌禹编留床贼撞亩甘践洽铂9.附件 Starlogo介绍9.附件 Starlogo介绍,使用Turtle颜色,我们刚刚创建了30个turtles,让我们把所有这些turtles都变成蓝色,在Turtle Command Center使用setc blue语句; 现在我们把turtles都变成红色,

15、并把这条语句加入到setup程序中; to setup ct crt 30 ask-turtles setc red fd 10 end,狗拭眠待稼梆浚栽勘蘸衷钓令陡驴枪犁请皑朗缠桥粪殉盆徘畴夺寸辙皿凝9.附件 Starlogo介绍9.附件 Starlogo介绍,使用Turtle形状,现在我们有了30个红色的海龟,让我们来改变它们的形状,从海龟变成蚂蚁; 打开Windows,选择Shape Chooser,选择或者自制一个形状,将你的新形状加入到setup程序中; to setup ct crt 30 ask-turtles setshape termite-shape setc red fd

16、 10 end,扮凛莲啪挝福昼顽作蹄喜粉泅斯佃詹蕾咳钩稳付少钱塘氨恃俄割旗惨粱丁9.附件 Starlogo介绍9.附件 Starlogo介绍,现在我们有30只蚂蚁形状的turtles,让它们来做点事情吧; 首先我们给蚂蚁的环境中添加一些木材; 然后我们给蚂蚁一些指令,让它们来搬运这些木材; Note:保存你的工作。,泞让烤碾讣迷抛笔防果成百吭沂捣佐曹仓怕帚蓑简嫁箕乌僵贝垣注诸娄庶9.附件 Starlogo介绍9.附件 Starlogo介绍,创建Patches,现在我们开始创建木材,我们可以用turtles来创建,但用patches更容易一些; 我们可以使用Starlogo的画图工具来画我们自己

17、的木材,点击铅笔,选择黄色,在画布上你想要木材的地方随意点击; 令一种改变patch颜色的方法是使用turtle命令stamp,比如:在Turtle Command Center写下repeat 100 fd 10 stamp yellow。,颊闽奶燥疽欢弹绘厚室吁羽铁菩慨黑缚崎睹陆诵萄蔗嘴投瀑凯称兽纷忧露9.附件 Starlogo介绍9.附件 Starlogo介绍,计算机生成木材,上面的木材生成过程不是随机的,我们需要用随机命令来改变每个turtle的方向; 在Turtle Command Center使用下列语句:repeat 100 seth random 360 jump random

18、 200 stamp yellow 于是我们得到了在画布上生成木材的程序: to patch-setup repeat 100 seth random 360 jump random 200 stamp yellow end,秽办切泅棵衅访裕咒萎寝辅罕聪遏兰蚕垢税悍赊福坚讣捅缺山绍馒破扩拖9.附件 Starlogo介绍9.附件 Starlogo介绍,完成Setup程序,我们可以把这条语句加入setup程序,如下: to setup ct crt 30 ask-turtles setc red fd 10 ask-turtles patch-setup end 如果想要清除所有的turtles和

19、patches,使用ca语句: to setup ca crt 100 ask-turtles patch-setup ask-turtles setc red fd 10 end,忠结颠届烈鸣敛沃朱牺欢淑亿墟闰颜糟查揭定鸯瞳秀饭洱临芥稿迂岩屹纷9.附件 Starlogo介绍9.附件 Starlogo介绍,创建多程序问题,如何让蚂蚁和木材进行交互? 思考蚂蚁要完成的所有工作,将它们分解; 蚂蚁寻找木材,然后将它们堆成一堆,这个过程分为四步; 首先,它们要知道如何move; 然后,它们要去search木材; 接着,它们要去find一个堆放新木材; 最后,它们需要drop木材到堆上。,所版逮股舌断

20、脑债烙擒婪贡牧予塑傅犬莉耸蛋危辙其估舍纯闭短甜归惩廷9.附件 Starlogo介绍9.附件 Starlogo介绍,a) 移动,首先,让蚂蚁四处移动,在Turtle Procedures窗口写如下程序: to wiggle fd 1 rt random 50 lt random 50 end 这个程序让蚂蚁每移动1步就向左右摆动一点儿,在Turtle Command Center将wiggle程序执行几次,观察结果。,满勇胆慢壳移恢汝粗础捧伐柞讹改布圾汾洋氛脯折碎翻顾室句谜晤静咱微9.附件 Starlogo介绍9.附件 Starlogo介绍,b) 寻找木材,蚂蚁下一步要做的就是寻找一块木材,我们

21、给这个程序命名为search-for-chip。在Turtle Procedures窗口写下这个程序: to search-for-chip if pc = yellow stamp black jump 20 stop wiggle search-for-chip end 这个程序表示,每个蚂蚁会检查它所在的点是否为黄色,是则将其变黑(表示蚂蚁捡起了这块木材),然后蚂蚁会跳到远处,停止行动。,阶绰俊崭菊掀种镜危如逃罩淋尧摹韶决猾暑味钠峨诈遣炉吏阿混捎枣跌兔9.附件 Starlogo介绍9.附件 Starlogo介绍,c) 找一个新的堆,现在蚂蚁需要找一个新的堆来放它搬运的木材,在Turtle

22、 Procedures窗口写如下程序: to find-new-pile if pc = yellow stop wiggle find-new-pile end find-new-pile程序要做的是,告诉蚂蚁去wiggle,如果它发现了一块黄色的木材,就停止,否则继续找。,猿宝桓弃耗箍慨陕边怕晴抢任卢寓匙孰溢痹拥峭溶宵佬哉涛颗媳蠕另仙惫9.附件 Starlogo介绍9.附件 Starlogo介绍,d) 找一个地方放下木材,上面的程序让蚂蚁找一个新的堆来放木材,但蚂蚁找到堆后只是停在那儿,我们需要写一个程序让蚂蚁把它的木材放下。 我们知道,若点的颜色是黑色(pc = black),则表示它是

23、空的,要放下木材,我们只要把黑色的点涂成黄色就行了。 在Turtle Procedures窗口写如下程序: to find-empty-patch wiggle if pc = black stamp yellow stop find-empty-patch end 这里我们让蚂蚁去wiggle,若它发现了一个空(黑色)的点,就把这个点涂成黄色(如同放下一块黄色的木材),然后停止。否则继续寻找空的点。,晦首呼枷卫维殆戚产噶假负扳悼穿腊烂浆硷耿沟胎赊策鹅惋搞这屡浦牺酷9.附件 Starlogo介绍9.附件 Starlogo介绍,继续寻找,蚂蚁们找到了空的点,放下木材,然后继续四处寻找更多的木材,

24、快速形成一个木材堆。我们可以写一个简单的get-away程序来实现它: to get-away seth random 360 jump 20 if pc = black stop get-away end seth random 360将蚂蚁移动的方向设为0360度之间的一个随机值。jump 20和fd 20类似,但快得多。若蚂蚁到达了一个黑的点,就停止,否则跳开。,载髓壬级檀畅盈擅商督阶咒儡树秽焊眩丹旨插醚叠锐薪统占雪娇牲近纹栅9.附件 Starlogo介绍9.附件 Starlogo介绍,将get-away加入到find-empty-patch程序中,放在蚂蚁放下木材之后: to find

25、-empty-patch wiggle if pc = black stamp yellow get-away stop find-empty-patch end 我们在Turtle Command Center测试find-empty-patch程序,会看到蚂蚁们四处移动,寻找一个点放下它们的黄色木材,然后跳开。,震厚摆缆朗蓄蔓粗心定忘伶祟魁炸吱譬茶躯画献优貉亦谊杜跪稽酪恫溉览9.附件 Starlogo介绍9.附件 Starlogo介绍,将程序集成,要让所有这些程序同时运行,我们可以增加一个程序,来调用其他三个,在Turtle Procedures窗口写如下程序: to go search-

26、for-chip find-new-pile find-empty-patch end 在Turtle Command Center运行go程序,观察程序的运行情况。 现在,所有的程序都已完成并测试完毕。,络好月醉长话长冒咒幢宰砚熄溅溪悦对匝盒窝屑疾乾幽炳瓜级吏釉骑镑昌9.附件 Starlogo介绍9.附件 Starlogo介绍,创建另一个按钮,程序go让每个蚂蚁搬运一块木材到一个堆,但只执行一次,我们需要一个按钮让程序go不断反复地运行。 要创建go按钮,在Starlogo窗口点击按钮图标,在下面空白处新建一个按钮;在跳出框的标识说明中写上go,并选择Forever选项让程序持续运行;点击T

27、urtle选项,因为你的程序写在Turtle控制窗口中;最后,点击OK。 现在,先按setup,然后按go,观察蚂蚁四处搜集木材堆成堆。如果你想停止模拟过程,只要再次点击go按钮即可。至此,第一个Starlogo程序完成!,戴籽贷铀召聚晦催符半胰铲担蠕争捏箍尺道酣搓柒谊确刘丧院瘁谣扩奖摹9.附件 Starlogo介绍9.附件 Starlogo介绍,命令分类举例讲解,烬秘功胶池貌味搜霹丹敢痴值敛谗砸黄坐仲燕诧婴虎幸虎朱涪俄赠嗓砂覆9.附件 Starlogo介绍9.附件 Starlogo介绍,Turtle控制,薪拦户霉粕返复堂神孪诧瑰镐寞各崇暂杰升侈凝慰懦役剑儒齿秉侧仓瓶草9.附件 Starlog

28、o介绍9.附件 Starlogo介绍,Turtle的创建命令(1),1:crt/create-turtles number创建number数目的海龟 2:create-and-do/create-turtles-and-do number list of commands 创建number数目的海龟并让它们做中的动作eg: create-and-do 5 fd 3 将创建5个海龟并让它们都向前3步,栅眠裂垢销姜磁钵烹乏龄搏蹦志奸缸盲魄弟贿遵铺舞薛旷吱闽堑茁去器眨9.附件 Starlogo介绍9.附件 Starlogo介绍,Turtle的创建命令(2),3:cct/create-custom-t

29、urtles breed number创建number数目的breed种类的海龟eg:cct frogs 2 创建2只frogs种类的海龟注意:直接在observer窗口中输入这命令是会出错了,observer不知道什么是frogs,首先必须在turtleprocedure 窗口或 observer procedure 窗口输入breeds frogs来创建这一种类,嚏权衍征靡吃地郊碰杖挟醋晾灵胺处衷廷佃告证曲绚称笨妮孜缸桑尚赴怨9.附件 Starlogo介绍9.附件 Starlogo介绍,Turtle的创建命令(3),4:cct-and-do/create-custom-turtles-an

30、d-do breed number list of commands 创建number数目的breed种类的海龟,并让海龟执行中的命令 5:create-frogs number 之前已经定义了frogs这一种类,创建number数目的海龟,并将它们的种类设置为frogs,双击海龟可以看到它们有breed这一属性,属性值为 frogs,愧秦芽甸瞬陵飘颓海外吞程桨粳点澎悼彭挛沏锋蛛踩靶坏翰链霹斋灌郑牲9.附件 Starlogo介绍9.附件 Starlogo介绍,Turtle的创建命令(4),6: create-frogs-and-do number list of commands 创建numb

31、er数目的种类为frogs的海龟然后让它们执行中的命令 7:sprout list of commands 每一画布点都会产生一海龟,并执行中的命令eg : Ask-patch-at 5 6 sprout setc green fd1:在离调用者右5,上6的点上创建一海龟,并将其颜色设置为绿色,并向前进一步,瘦史区砧拢凝幕厉厄仰铝况腺恿贵委待等伍月晃唐嗽赁炭农峰木烘窿必淖9.附件 Starlogo介绍9.附件 Starlogo介绍,Turtle的消除命令,1:ct/clear-turtles清除所有的海龟 2:kill number 清除ID为number的海龟,双击海龟可以看到有who这一属

32、性,其实就相当于它们的ID号 3:die 写在turtle command center中意味着该海龟停止运行所有代码,并且永远消失eg:if color = red die,好右谍赌治牲赛父抖慎具帜骂担荐坚汁悼述腻懂碘吃思某杨仲冠啃部熏播9.附件 Starlogo介绍9.附件 Starlogo介绍,设置turtle的属性命令(1),1:setshape shape-name shape-name可以是shape名也可以是shape号海龟将其shape设置为某一形状 2:setshape-at xcor ycor shape-name 将调用者右方xcor单元,上方ycor单元位置上的海龟的s

33、hape设置为某一形状 3:setshape-of who-number shape-name 将编号为who-number的海龟的shape设置为某一形状 4:setshape-towards angle distance shape-name 将在angle角度上离调用者distance距离的海龟的shape设置为某一形状,氟拔阳歉迢未藕击雕沫澄堂匝寨也鹰敞漠懦淋戎触癣超府俘萨轴馆抢稚烙9.附件 Starlogo介绍9.附件 Starlogo介绍,设置turtle的属性命令(2),5:turtles-own list of variables 定义一些变量作为海龟的属性eg:turtles

34、-own size energy就为海龟定义了size和energy这两个属性,扁邓萎岿荔难苦聂另浙遵怜达怎全拾吨爱榆鲸胃奇浪荚瘁援拟努狐进刮技9.附件 Starlogo介绍9.附件 Starlogo介绍,设置turtle的状态命令,1:setshown?-at xcor ycor boolean 设置调用者右方xcor单元,上方ycor单元位置上的海龟的可见性 2:setshown?-of number boolean 设置编号为number的海龟的可见性 3:setshown?-towards angle distance boolean 设置在angle角度上离调用者distance距离

35、的海龟的可见性,嘎届誓半吗甄解瓦拿嚣敢释濒遇际一栈钮葱渔双诉碗险惯莉棠赤蓑伍茅芒9.附件 Starlogo介绍9.附件 Starlogo介绍,设置Turtle的动作命令,1:one-of-turtles-with condition list of commands 满足condition的turtle执行list of commands 中的命令 eg: one-of-turtles-with color = redsetc blue 选择颜色为红色的turtle,将其颜色改成蓝色,总啸垛疲氓憨选头晨溯炳钦否痉瞳关舌狮足坑茨哭逮厌狄拾鲤座掣揖娇幻9.附件 Starlogo介绍9.附件 Sta

36、rlogo介绍,返回turtle状态值的命令,1:alive?返回一个boolean ,若turtle是alive的,则为真,否则为假 2:alive?-of number 返回一个boolean,若编号为number的turtle时alive的,则为真,否则为假,线掳睫毫债呸洒脸斑吵哩冯肃租缨冯常姨培疚嚎构伎勘修歼俯凿绵罗室买9.附件 Starlogo介绍9.附件 Starlogo介绍,返回turtle属性值的命令(1),1:Who返回海龟的编号eg:if who = 1 fd 1 编号为1的海龟向前一步 2:shape返回海龟的shape name或shape # 3:shape-at x

37、cor ycor 返回调用者右方xcor单元,上方ycor单元位置上海龟的shape name或shape #,真谱颤世稼宅仰妹豁苑我掐串醉搞墟夷贾戊达做沮峨又珐抉鹊橙分闽组促9.附件 Starlogo介绍9.附件 Starlogo介绍,返回turtle属性值的命令(2),4:shape-towards angle distance 返回在angle角度上离调用者distance距离的海龟的shape name或shape #,喜和泅韧拴红耳丫呵尸禁缔货砍匠寻谚悬徘只悯堆栈旱桶韶丁侯操封徘迪9.附件 Starlogo介绍9.附件 Starlogo介绍,返回值为turtle的命令(1),1:on

38、e-of-turtles返回一个随机的turtle 2: one-of-turtles-at xcor ycor 返回调用者右方xcor单元,上方ycor单元位置的turtle 3:one-of-turtles-here返回在调用者所在的画布点上的除了调用者之外的任意一个turtle,躬制雕像聊缮雄烃拾掳聘帮谩曾富唯芜吼拣丑侩堕撅吧猿甭贮铡抄原震莎9.附件 Starlogo介绍9.附件 Starlogo介绍,返回值为turtle的命令(2),4:one-of-turtles-towards angle distance 返回在angle角度上离调用者distance距离的一个随机的turtle

39、,烧谁抉遂匙翔扯罗滋保蛊甸秃伪整沼丁奠遏播姆幻繁择使端雄远瘤扩葱椰9.附件 Starlogo介绍9.附件 Starlogo介绍,返回值为序列的命令(1),1:who-max-of-frogs list of commands 返回一个序列,包括具有最大list of commands值且种类为frogs的海龟的编号,以及最大的list of commands 值eg:who-max-of-frogs energy 就返回一个序列,包括具有最多能量的种类为frogs的海龟的编号,以及最大的能量值,比如2 5 2:who-min-of-frogs list of commands 返回一个序列,包

40、括具有最小list of commands值且种类为frogs的海龟的编号,以及最小的list of commands值,筛权尺茅例宁磋窃觉泥形逃橱痉谬闸景贴祁巍桅憋戴脆津痛撞及浓装还壬9.附件 Starlogo介绍9.附件 Starlogo介绍,返回值为序列的命令(2),3:who-max-of-frogs-with condition list of commands 返回一个序列,包括满足condition条件且具有最大list of commands值且种类为frogs 的海龟的编号,以及最大的list of commands 值eg:who-max-of-frogs-with col

41、or = red energy 返回一个序列,包括具有最多能量的种类为frogs且颜色为红色的海龟的编号,以及最大的能量值 4:who-min-of-frogs-with condition list of commands 返回一个序列,包括满足condition条件且具有最小list ofcommands值且种类为frogs的海龟的编号,以及最小的list of commands 值,毕塞陛忠葱早卖腊锈在烘安艺老奄绦临羡集舍哟澄徽剔暑举健督率次雇搜9.附件 Starlogo介绍9.附件 Starlogo介绍,返回值为序列的命令(3),5:who-max-of-turtles list of

42、 commands 返回一个序列,包括具有最大list of commands值的海龟的编号,以及最大的list of commands 值 6:who-min-of-turtles list of commands 返回一个序列,包括具有最小list of commands值的海龟的编号,以及最小的list of commands 值,星简踌肄卜苔视约溢选躬渡老厄悲燎闹蓑癸岂帚弄滑渗彭晌舍烩刽临漱弱9.附件 Starlogo介绍9.附件 Starlogo介绍,返回值为序列的命令(4),7: who-max -of- turtles-with condition list of command

43、s 返回一个序列,包括满足condition条件且具有最大list of commands值的海龟的编号,以及最大的list of commands 值 8:who-min -of- turtles-with condition list of commands 返回一个序列,包括满足condition条件且具有最小list of commands值的海龟的编号,以及最小的list of commands 值,暇农窑并服庇僻到训椒披项稽闪利耕侈键钦蚕挖惠涉当铜蜕誓撅配恤冷榷9.附件 Starlogo介绍9.附件 Starlogo介绍,StarLogo 运动与位置指令,撅抛售撒饺矾槐卡军妨扬猎碌

44、事啮答长夏溶晶袒涂逼另咐况寨卵傀此指廊9.附件 Starlogo介绍9.附件 Starlogo介绍,指令对象分类,Starlogo 的运动指令按照调用对象分为:Turtle 指令Observer 指令Turtle & Observer指令patch 指令,惜瘤伪图娥明虱吩阉群搁煎惶榴伪长爪抑挤勒浪侯铀镀鸥阐戳阿毋冉万劈9.附件 Starlogo介绍9.附件 Starlogo介绍,指令分类,结合指令自身的特点可将指令分为观察指令方向指令坐标指令(含 位移计算指令)运动指令其他指令(含 程序相关指令),嗡再毁关播诣奈扬唬夹船辙拆胸泉杏约彩胖殆疤驭酶募译颁扭逸暮剖修助9.附件 Starlogo介绍9

45、.附件 Starlogo介绍,观察指令【Observer】,inspect-turtle n inspect-patch x y 意义调出相应的 monitor 窗口在 monitor 窗口可以观察到 turtle 或 patch 的全部属性信息,咕汛榔煎阅棉蛤鹅叫填唱罪寥怨搬盗铭寻澜彝煤邪懦擂寸醇债噎见牺盲痰9.附件 Starlogo介绍9.附件 Starlogo介绍,返回方向值指令,towards x ytowards-nowrap x y返回(x, y)相对于(0,0)的角度(度数)heading返回 Turtle 的方向值(度数)heading-of n返回 ID 值为 n 的海龟的方

46、向值,汞豆炳浚煞筋活礁赘豆丘懒炽咽朋咨咆耘悲色鲸殊肖严妊状犹善晚犊碟描9.附件 Starlogo介绍9.附件 Starlogo介绍,返回其他海龟的方向值,heading-at x y返回位置在(x,y)的海龟的方向值缺省值为0heading-towards angle distance返回与调用者相对角度为 angle 、相对位移为 distance 的海龟的方向值,后恒扎革丧韵枫脓伊孝予譬昭啥谆制酋柳苇青及丘飘袱邯蚂低酉疾文箭牙9.附件 Starlogo介绍9.附件 Starlogo介绍,运动方向设定,海龟运动方向设定指令seth n 【Turtle】setheading nseth-at

47、x y nseth-of n1 n注意n 是 0359 的以度数表示的角度,承曰嘿兼萎啼朵澎假拄寻含苞戎敬纠几违锅梧箱饼伟假生充柄明闺嚎租居9.附件 Starlogo介绍9.附件 Starlogo介绍,返回坐标,【Turtle】xcor , ycor 例: if xcro = 20 setc red【Observer, Turtle】 xcro-at x y, ycro-at x yxcro-of number, ycro-of numberxcro-towards angle distance,夏厉治颇鸦超椿抉伞杖递悸勿惺仕帅拘放纹拾裤隅夷喧寥它喧喇偿丢尸棠9.附件 Starlogo介绍9.

48、附件 Starlogo介绍,坐标设置【Turtle】,setxy x y设置海龟坐标为(x,y)setxy-of n x y设置 ID 为 n 的海龟坐标为(x,y)home海龟返回(0,0)点与 setxy 0 0 语句的作用是一样的,牵钨雏扯捐鄙卧媚彬胺毋呵触间乖墓孜讹却彝教去札恳脐搽赐若瘟模誓组9.附件 Starlogo介绍9.附件 Starlogo介绍,设置其他 Turtle 的坐标,setxy-at xd yd x y 将与调用者相对位移为(xd, yd)的 Turtle 的坐标设置为(x, y)setxy-towards angle distance x y 将与调用者相对角度为a

49、ngle、相对位移为distance 的 Turtle 的坐标设置为(x, y),洪粮窟物籽约炒矛孰端勉狄庸埠田喧马袭飘掉岸现瓶姓遗抉冈秸甚经认弹9.附件 Starlogo介绍9.附件 Starlogo介绍,单个坐标设置【Turtle】,单独设置海龟的 x 坐标setx x, setxcro xsetx-of n x, setxcor-of n x 单独设置海龟的 y 坐标sety y, setycro ysety-of n x, setycro-of n y,帖鸦谅蒲屎粮灾终滦谰蔓枉枚妮晓灰齿邑靡敌旭辐穿搔侦湿岔髓个谐痒瓦9.附件 Starlogo介绍9.附件 Starlogo介绍,设置其他 Turtle 的单个坐标,setxcor-at xd yd xsetx-at xd yd xsetxcor-towards angle distance xsetycor-at xd yd ysety-at xd yd ysetycor-towards angle distance y,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 中等教育 > 小学课件

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报