提问者:小点点

如何使用任意逻辑中的函数计算疏散过程中时间等于120秒的人数?


我正在进行建筑物楼层的火灾疏散,并希望在120秒后计算建筑物内剩余的人数?一旦疏散过程开始,计时器就应该启动,这是通过使用事件功能在一定时间后关闭的警报。

我知道如何使用函数组件getPeopleInsidCount和带有getPeopleInsidCount()的文本来计算建筑物内的总人数。但是我不知道用什么代码来解决我的问题。

下面是代码:

return pedOffice.countPeds() + pedStudents.countPeds()  - pedSink.sink.count();


共2个答案

匿名用户

有了这个,它会数建筑楼层的人,120秒后它会停止计数…

第1步:创建一个触发类型为timeout和mode: user control的事件,timeout=120秒。

第二步:

  • 创建一个名为Stop Counting的变量作为初始值为false的布尔值
  • 创建一个名为peopleRemning的变量作为int

第3步:当疏散开始时运行代码:

event.restart();

第4步:在您的活动中使用以下代码:

stopCounting=true;
peopleRemaining=getPeopleInsideCount();

第5步在您的文本中使用以下代码而不是getPeopleInsidCount()

stopCounting ? peopleRemaining : getPeopleInsideCount()

匿名用户

添加返回所需计数的动态事件。

一旦警报响起,您可以在120秒后使用调用该动态事件create_MyDynamicEvent(120, SECOND);

这将在120秒后执行事件代码。

干杯