作者boomba47 (boomba)
看板NTUEE_VAL
标题Re: [讨论] 老师的pathg
时间Tue May 11 10:25:56 2010
这是燕青提供的的方法,可以抓取每个mode的资讯
for( int ms = red_first_mode(); ms == RED_FLAG_SUCCESS; ms = red_next_mode())
{
//以下的回传都是char *
red_query_current_mode_name();
red_query_string_current_mode_invariance();
red_query_string_current_xtion_syncs();
red_query_string_current_xtion_trigger();
red_query_string_current_xtion_statement();
}
走完一次pathg後可以从下面的方法取得每一步走过的mode
//red_print是直接print在萤幕上,再用grep抓
red_print_xtion(LOG[i].entering_xtion[j], j);
//red_query是回传char *
red_query_string_xtion(LOG[i].entering_xtion[j], j);
传入的值就是ochou说的step和xtion的index
这两的function的功能一模一样,
只是red_query_string好像还不支援新的function call的语法?
也有可能是我不会用="=
以上不负责任分享...
※ 引述《ochou (哈哈哈哈哈handsomeGUY哈)》之铭言:
: 最近我们硕二的好像都要开始改老师的pathg
: 我把自己有用到的一些变数跟大家分享一下
: 这样就不用每个人都要重新试试看
: 第一个就是 LOG这个变数 它的宣告在pathgame.h
: 这个变数用来记录每一步的资讯 所以还满有用的
: 每一步的资讯很多 撇开时间 其中主要的两个部分是
: (1)tansition index
: LOG[step_index].entering_xtion[process_index]
: step_index就是进入这一步是哪一个transition
: 如果用过pathg就知道 每次都要挑process index和transition index
: 後面填的process_index如果填入没挑到的 就会回传-1
: 举例来说
: 跑了一个model 第一步选(1,1) 第二步选(4,2)
: LOG[1].entering_xtion[1] = 1
: LOG[2].entering_xtion[4] = 2
: 而
: LOG[1].entering_xtion[3] = -1
: 这样
: (2)状态逻辑式的样子
: LOG[steo_index].post
: 转成string
: red_diagram_string(LOG[step_index].post)
: 就会出现那堆可怕的逻辑式。
: ------------------------------------------
: 其它有好多function 都在 redlib.e
: 如果大家有用到一定要分享一下 毕业大作战XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.112.42.123
1F:推 ochou:谢谢子翔和燕青~~ 05/12 11:06