我正在进行建筑物楼层的火灾疏散,并希望在120秒后计算建筑物内剩余的人数?一旦疏散过程开始,计时器就应该启动,这是通过使用事件功能在一定时间后关闭的警报。
我知道如何使用函数组件getPeopleInsidCount和带有getPeopleInsidCount()的文本来计算建筑物内的总人数。但是我不知道用什么代码来解决我的问题。
下面是代码:
return pedOffice.countPeds() + pedStudents.countPeds() - pedSink.sink.count();
有了这个,它会数建筑楼层的人,120秒后它会停止计数…
第1步:创建一个触发类型为timeout和mode: user control的事件,timeout=120秒。
第二步:
第3步:当疏散开始时运行代码:
event.restart();
第4步:在您的活动中使用以下代码:
stopCounting=true;
peopleRemaining=getPeopleInsideCount();
第5步在您的文本中使用以下代码而不是getPeopleInsidCount()
stopCounting ? peopleRemaining : getPeopleInsideCount()
添加返回所需计数的动态事件。
一旦警报响起,您可以在120秒后使用调用该动态事件create_MyDynamicEvent(120, SECOND);
这将在120秒后执行事件代码。
干杯