1、三类主体:

海龟turtles
瓦片patch:不会移动
观察者:上帝视角

瓦片构成背景,海龟在背景上移动,观察者(observer)是观察着所有事情的一个主体。

2、在命令中心做些简单改变

随便打开一个模型

观察者> ask patches[ set pcolor yellow ] ;;请求瓦片改变颜色为黄色
观察者> ask turtles [set color brown ]
海龟集> set color pink
嵌块集> set pcolor white

总结:
1、观察者(observer)俯视着世界,因此使用ask向瓦片或海龟发出命令。正如第一个例子那样(observer> ask patches [set pcolor yellow]),observer 必须请求(ask) 瓦片把它的颜色pcolor设为黄色。但在第二个例子中,命令直接发给了一组主体(patches> set pcolor white),你只需直接给出命令。

2、color 和pcolor是变量(variables)。有些命令和变量是海龟专用的,有些是瓦片专用。

3、操作颜色

在 NetLogo 所有颜色对应一个数值。在这些练习里我们使用了颜色名,只是因为 NetLogo认识 16 个不同的颜色名。

嵌块集> set pcolor red
嵌块集> set pcolor red - 2

输入set color red与输入set color 15 效果完全一样。要得到一个更浅或更深的颜色,只需使用一个比该颜色更小或更大的一个数。

4、主体监视器

了解了主体监视器,有三种方式改变一个海龟的颜色。

第一种是使用主体监视器底部的主体命令器(Agent Commander)。在这输入命令,就像在命令中心一样,只是在这输入的命令只由这个海龟执行。

第二种是直接改变海龟监视器中的 color 变量。在监视器底部命令行输入命令即可。

第三种是使用观察者(observer)改变海龟或瓦片的颜色。因为 observer 俯视着 NetLogo世界,它可以发出命令,影响单个或一组海龟。

观察者> ask turtle 11 [set color blue]

要让某个海龟做什么,我们使用 who number。但瓦片没有 who number,需要其他方法。

记住,瓦片存在于一个坐标系统中。要在图上画个点需要两个数:x 坐标和 y 坐标。瓦片的定位方式与此相同。

监视器表明这个瓦片的pxcor变量是9,pycor 是 0。

使用坐标让这个特定的瓦片改变颜色。
在瓦片监视器的底部,输入set pcolor blue,回车。
在海龟或瓦片的监视器中输入命令只对这个海龟或瓦片管用。

在命令中心也可操作单个瓦片:

观察者> ask patch 9 0 [set pcolor green]

01.NetLogo-命令学习相关推荐

  1. linux命令学习(转)

    查询命令的地方:man.linuxde.net/ Linux必学的60个命令 Linux提供了大量的命令,利用它可以有效地完成大量的工 作,如磁盘操作.文件存 Linux提供了大量的命令,利用它可以有 ...

  2. Linux命令学习资料总结

    对 Linux 新手非常有用的 20 个命令 1. ls命令 ls命令是列出目录内容(List Directory Contents)的意思.运行它就是列出文件夹里的内容,可能是文件也可能是文件夹. ...

  3. Linux命令学习之一

    Linux命令 1.预览 cat chattr chgrp chmod chown cksum cmp diff diffstat file find git gitview indent cut l ...

  4. Linux命令学习笔记

    Linux命令学习笔记 1 前言 1.1 系统版本 1.2 终端切换 1.3 快捷键 1.4 帮助文档 1.5 关机重启 2 目录命令 2.1 当前目录 pwd 2.2 切换目录 cd 2.3 查看目 ...

  5. mondb 常用命令学习记录

    mondb 常用命令学习记录 一.MongoDB 下载安装 MongoDB官网 提供了可用于 32 位和 64 位系统的预编译二进制包,你可以从MongoDB官网下载安装,MongoDB 预编译二进制 ...

  6. 硬盘mdr转换成gdp linux,Linux 命令学习神器!命令看不懂直接给你解释!

    原标题:Linux 命令学习神器!命令看不懂直接给你解释! 转自: 良许Linux 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件 ...

  7. Java命令学习系列

    Java命令学习系列(七)--javap Java命令学习系列(六)--jinfo Java命令学习系列(五)--jhat Java命令学习系列(四)--jstat Java命令学习系列(三)--Jm ...

  8. linux之awk命令学习笔记

    Linux之awk命令学习笔记 前言 AWK 是一种处理文本文件的语言,是一个强大的文本分析工具. 之所以叫 AWK 是因为其取了三位创始人 Alfred Aho,Peter Weinberger, ...

  9. externalreferences 命令在 sdi 模式下不可用_一个适合新手交互式Git命令学习项目

    前言 在我们日常工作开发中,Git是必不可少的版本控制软件,很多时候我们都用Git来管理我们的项目. 比较常用的有Github,Gitlab,Stash等. 因此对于Git命令的掌握是我们工作必备的能 ...

  10. Java命令学习系列(零)——常见命令及Java Dump介绍

    Java命令学习系列(零)--常见命令及Java Dump介绍 一.常用命令: 在JDK的bin目彔下,包含了java命令及其他实用工具.  jps:查看本机的Java中进程信息.  jstack ...

最新文章

  1. python基础之ATM-9
  2. 杭州 |《PMCAFF产品经理第一课》阿里国际CRM、LinkedIn、丁香园、网易邮箱等一线大咖私房干货免费奉送!...
  3. Unity3D 预设打包的注意事项
  4. OpenCASCADE:使用 扩展数据交换XDE之入门
  5. python读取fiddler_python3 使用Fiddler捕获的Raw信息带cookie使用GET或POST获取
  6. 招几个兄弟和我一起做项目
  7. 小熊派开发实践丨漫谈LiteOS之传感器移植
  8. 力扣1047. 删除字符串中的所有相邻重复项(JavaScript)
  9. ES6新特性_Promise实践练习-多个文件内容读取---JavaScript_ECMAScript_ES6-ES11新特性工作笔记028
  10. 《机器学习系统设计:Python语言实现》一2.2 IPython控制台
  11. 每天一学——VAB RANGE
  12. 内存一致性模型(Memory Consistency Models)
  13. 法兰克焊接机器人编程入门_Fanuc ARC MATE 焊接机器人操作编程.pdf
  14. Creator+微信小游戏:(3)微信openID获取(https、wss问题)
  15. log4j2-rce-cve-2021-44228 漏洞复现
  16. MPB:水稻根系微生物组研究中的样本种植、取样和16S rRNA基因扩增子文库制备方法...
  17. 医院公厕智能化管理需要实现哪些功能
  18. 技术员常用的工具晨枫U盘维护工具V2.0版
  19. LDM522-MINI射频读卡模块 迷你款 手持平板门禁首选
  20. 如何合并pdf文件?多pdf文件合并技能分享

热门文章

  1. ArchSummit讲师专访:微酷首席架构师赵志猛
  2. 【Java学习整理】2021最新版 Eclipse下载+安装+页面介绍+常见问题解答+查看源码+常用快捷键+Debug调试(详细)
  3. Spring官方文档通读-部分一
  4. Cannot add PPA: ‘ppa:~jonathonf/ubuntu/python-3.6‘. 问题解决
  5. ffmpeg对mpeg2-TS解析的最详细分析 ffmpeg
  6. python语言实验指导答案_Python实验指导书
  7. 招标服务费计算小程序(2022-2-10)重写
  8. 单光子发射CsPbX3 单颗粒钛矿胶体量子点/配体C8/C18-CsPbI3钙钛矿量子点
  9. 3GP手机视频转换王注册码
  10. C#学习笔记-关于MDI窗体子窗体设置窗体布局格式的顺序说明