1.智能体内容和智能体组件的对应关系
智能体属性:参数变量(年龄、性别)、集合(有10个杯子)
智能体行为:函数
智能体的时间相关性:事件、动态事件、时间表
智能体交互性:发送消息、直接调用
发送消息:
2.智能体组件结合使用举例:
小明周一到周三吃馒头、周四到周天吃米饭
getDayOfWeek()返回1-7的值,周天是1,周一是2
traceln("米饭"+"lalala")
3.变量、参数、局部变量的区别和常见使用方法
局部变量—临时变量,仅在执行特定函数或语句块时存在
类变量—同实体存续时间一样长(从图形编辑器 拖拽出来的)
智能体初始化过程种,不变的量用参数,变化的量用变量
常见报错问题
4.常用集合存储数据,一个集合里一般是同类型的
ArrayList:随机访问、任意访问;
添加collection.add(元素)
取出collection.get(下标)
移除collection.remove(下标/元素)
LinkedList:有序、访问首尾
添加collection.addFirst()collection. addL ast()
取出collection.getFirst()/collection.get ast()
LinkedHashMap: key元素唯一 不重复、value元 素和key对应可以重复
例如key存放三家公司,value存放这三家公司的销售量,三家公司不相同但销售量数值可以相同
清空collection.clear()或removeAll(collection)
将集合a的内容全部添加到集合b: a. addAll(b)
5.事件和动态事件
动态事件循环方式:动态事件内调用动态事件
6.函数、事件、动态事件、表函数的区别
MyDynamicEvent 动态事件
event 事件
function 函数 参数范围对应的返回值不同。数值比较固定。
tableFunction 表函数 参数值不能相同。可以拟合曲线
表函数使用:
traceln( tableFunction.get(10));
7.自定义分布
cd范围
cd选项
cd频率表
8.状态图
两个条件范围不能重叠
智能体到达
消息
两个消息值要一样
内外变迁
外变迁每一次运行都会跳出行动,内变迁只会执行一次”离开行动“的代码
复合状态
9.函数和行动图的区别
行动图没有的话从面板的+添加