|
本帖最后由 657776724 于 2016-1-22 23:00 编辑 7 b# Q- F6 O/ f# k
$ o; q& |; x+ m6 K引起问题的代码如下:' ^" K2 `" n9 U5 c; @/ y
传送带的消息触发:实现的逻辑是使用在开始的时候一次性产生多个搬运动作- treenode ts = createemptytasksequence(crane,0,0);
1 o' j T( G+ }' C2 _8 o- m - for(int i=1;i<=35;i++)
% C4 p! [; l9 d - {
3 m7 e9 F: T8 t4 u - item1=rank(qu,i);
9 m6 e' B) h4 G - inserttask(ts,TASKTYPE_TRAVEL,qu,NULL);
- J* A3 C. j5 A/ t( p - inserttask(ts,TASKTYPE_FRLOAD,item1,qu);% P: q% D; S( o4 s, K8 y$ \
- inserttask(ts,TASKTYPE_TRAVEL,des,NULL);9 ^+ r+ d# E. ~( b3 C) f' U+ D; @, }
- inserttask(ts,TASKTYPE_FRUNLOAD,item1,des);
4 _) h4 Z2 P. O* R - }
: y, W8 `2 I- N- u5 d! l - inserttask(ts,TASKTYPE_SENDMESSAGE,current,current,2); , g: P/ v. j* V; i0 [% W; `
- dispatchtasksequence(ts);
复制代码 问题是在固定随机数流的情况下,所以才觉得奇怪,按理说固定随机数的时候每次运行的结果应该是一样的吧 |
|