worldmodel_8c-source.html

来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 685 行 · 第 1/5 页

HTML
685
字号
00161 {00162   <a class="code" href="classWorldModel.html#o7">timeLastRefMessage</a> = time;00163   <font class="keywordflow">return</font> <font class="keyword">true</font>;00164 }00165 <a name="l00168"></a><a class="code" href="classWorldModel.html#a3">00168</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classWorldModel.html#a3">WorldModel::getTimeLastRefereeMessage</a>( )00169 {00170   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o7">timeLastRefMessage</a>;00171 }00172 <a name="l00177"></a><a class="code" href="classWorldModel.html#a4">00177</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classWorldModel.html#a4">WorldModel::getCurrentTime</a>()00178 {00179   <font class="keywordflow">if</font>( <a class="code" href="classWorldModel.html#a14">getPlayerNumber</a>() == 0 )00180     <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a8">getTimeLastSeeGlobalMessage</a>();00181   <font class="keywordflow">else</font>00182     <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a12">getTimeLastSenseMessage</a>();00183 }00184 <a name="l00189"></a><a class="code" href="classWorldModel.html#a5">00189</a> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#a5">WorldModel::getCurrentCycle</a>()00190 {00191   <font class="keywordflow">if</font>( <a class="code" href="classWorldModel.html#a14">getPlayerNumber</a>() == 0 )00192     <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a8">getTimeLastSeeGlobalMessage</a>().<a class="code" href="classTime.html#a3">getTime</a>();00193   <font class="keywordflow">else</font>00194     <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a12">getTimeLastSenseMessage</a>().<a class="code" href="classTime.html#a3">getTime</a>();00195 }00196 00197 <a name="l00201"></a><a class="code" href="classWorldModel.html#a6">00201</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a6">WorldModel::isTimeStopped</a>()00202 {00203   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a4">getCurrentTime</a>().<a class="code" href="classTime.html#a6">isStopped</a>();00204 }00205 <a name="l00208"></a><a class="code" href="classWorldModel.html#a7">00208</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a7">WorldModel::isLastMessageSee</a>()<font class="keyword"> const</font>00209 <font class="keyword"></font>{00210   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a10">getTimeLastSeeMessage</a>() == <a class="code" href="classWorldModel.html#a12">getTimeLastSenseMessage</a>() ;00211 }00212 <a name="l00216"></a><a class="code" href="classWorldModel.html#a8">00216</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classWorldModel.html#a8">WorldModel::getTimeLastSeeGlobalMessage</a>( )<font class="keyword"> const</font>00217 <font class="keyword"></font>{00218   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a10">getTimeLastSeeMessage</a>();00219 }00220 <a name="l00227"></a><a class="code" href="classWorldModel.html#a9">00227</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a9">WorldModel::setTimeLastSeeGlobalMessage</a>( <a class="code" href="classTime.html">Time</a> time )00228 {00229   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#a11">setTimeLastSeeMessage</a>( time ); <font class="comment">// set see message</font>00230 }00231 <a name="l00234"></a><a class="code" href="classWorldModel.html#a10">00234</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classWorldModel.html#a10">WorldModel::getTimeLastSeeMessage</a>( )<font class="keyword"> const</font>00235 <font class="keyword"></font>{00236   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o3">timeLastSeeMessage</a>;00237 }00238 <a name="l00244"></a><a class="code" href="classWorldModel.html#a11">00244</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a11">WorldModel::setTimeLastSeeMessage</a>( <a class="code" href="classTime.html">Time</a> time )00245 {00246   <a class="code" href="classWorldModel.html#o3">timeLastSeeMessage</a>  = time;00247   pthread_mutex_lock  ( &amp;<a class="code" href="classWorldModel.html#o29">mutex_newInfo</a> );00248   <a class="code" href="classWorldModel.html#o5">bNewInfo</a>            = <font class="keyword">true</font>;00249   pthread_cond_signal ( &amp;<a class="code" href="classWorldModel.html#o30">cond_newInfo</a> );00250   pthread_mutex_unlock( &amp;<a class="code" href="classWorldModel.html#o29">mutex_newInfo</a> );00251 00252   <font class="keywordflow">return</font> <font class="keyword">true</font>;00253 }00254 <a name="l00257"></a><a class="code" href="classWorldModel.html#a12">00257</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classWorldModel.html#a12">WorldModel::getTimeLastSenseMessage</a>( )<font class="keyword"> const</font>00258 <font class="keyword"></font>{00259   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o4">timeLastSenseMessage</a> ;00260 }00261 <a name="l00268"></a><a class="code" href="classWorldModel.html#a13">00268</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a13">WorldModel::setTimeLastSenseMessage</a>( <a class="code" href="classTime.html">Time</a> time )00269 {00270   <a class="code" href="classWorldModel.html#o4">timeLastSenseMessage</a> = time;00271   pthread_mutex_lock( &amp;<a class="code" href="classWorldModel.html#o29">mutex_newInfo</a> );00272   <a class="code" href="classWorldModel.html#o5">bNewInfo</a> = <font class="keyword">true</font>;00273   pthread_cond_signal( &amp;<a class="code" href="classWorldModel.html#o30">cond_newInfo</a> );00274   pthread_mutex_unlock( &amp;<a class="code" href="classWorldModel.html#o29">mutex_newInfo</a> );00275 00276   <font class="keywordflow">return</font> <font class="keyword">true</font>;00277 }00278 <a name="l00282"></a><a class="code" href="classWorldModel.html#a14">00282</a> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#a14">WorldModel::getPlayerNumber</a>( )<font class="keyword"> const</font>00283 <font class="keyword"></font>{00284   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o9">iPlayerNumber</a>;00285 }00286 <a name="l00291"></a><a class="code" href="classWorldModel.html#a15">00291</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a15">WorldModel::setPlayerNumber</a>( <font class="keywordtype">int</font> i )00292 {00293   <a class="code" href="classWorldModel.html#o9">iPlayerNumber</a> = i;00294   <font class="keywordflow">return</font> <font class="keyword">true</font>;00295 }00296 <a name="l00300"></a><a class="code" href="classWorldModel.html#a16">00300</a> <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> <a class="code" href="classWorldModel.html#a16">WorldModel::getSide</a>( )<font class="keyword"> const</font>00301 <font class="keyword"></font>{00302   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o10">sideSide</a>;00303 }00304 <a name="l00308"></a><a class="code" href="classWorldModel.html#a17">00308</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a17">WorldModel::setSide</a>( <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> s )00309 {00310   <a class="code" href="classWorldModel.html#o10">sideSide</a> = s;00311   <font class="keywordflow">return</font> <font class="keyword">true</font>;00312 }00313 <a name="l00316"></a><a class="code" href="classWorldModel.html#a18">00316</a> <font class="keyword">const</font> <font class="keywordtype">char</font>* <a class="code" href="classWorldModel.html#a18">WorldModel::getTeamName</a>( )<font class="keyword"> const</font>00317 <font class="keyword"></font>{00318   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o8">strTeamName</a> ;00319 }00320 <a name="l00325"></a><a class="code" href="classWorldModel.html#a19">00325</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a19">WorldModel::setTeamName</a>( <font class="keywordtype">char</font> * str )00326 {00327   strcpy( <a class="code" href="classWorldModel.html#o8">strTeamName</a>, str );00328   <font class="keywordflow">return</font> <font class="keyword">true</font>;00329 }00330 <a name="l00334"></a><a class="code" href="classWorldModel.html#a20">00334</a> <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a> <a class="code" href="classWorldModel.html#a20">WorldModel::getPlayMode</a>( )<font class="keyword"> const</font>00335 <font class="keyword"></font>{00336   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o11">playMode</a> ;00337 }00338 <a name="l00342"></a><a class="code" href="classWorldModel.html#a21">00342</a> <font class="keywordtype">bool</font> <a class="code" href="classWorldModel.html#a21">WorldModel::setPlayMode</a>( <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a> pm )00343 {00344   <a class="code" href="classWorldModel.html#o11">playMode</a> = pm;00345   <font class="keywordflow">if</font>( ( pm == <a class="code" href="SoccerTypes_8h.html#a242a128">PM_GOAL_KICK_LEFT</a>  &amp;&amp; <a class="code" href="classWorldModel.html#a16">getSide</a>() == <a class="code" href="SoccerTypes_8h.html#a246a177">SIDE_LEFT</a>  ) ||00346       ( pm == <a class="code" href="SoccerTypes_8h.html#a242a129">PM_GOAL_KICK_RIGHT</a> &amp;&amp; <a class="code" href="classWorldModel.html#a16">getSide</a>() == <a class="code" href="SoccerTypes_8h.html#a246a178">SIDE_RIGHT</a> )    )00347     <a class="code" href="classWorldModel.html#a0">setTimeLastCatch</a>( <a class="code" href="classWorldModel.html#a12">getTimeLastSenseMessage</a>() );00348   <font class="keywordflow">return</font> <font class="keyword">true</font>;00349 }00350 <a name="l00355"></a><a class="code" href="classWorldModel.html#a22">00355</a> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#a22">WorldModel::getGoalDiff</a>( )<font class="keyword"> const</font>00356 <font class="keyword"></font>{00357   <font class="keywordflow">return</font> <a class="code" href="classWorldModel.html#o12">iGoalDiff</a>;00358 }00359 <a name="l00363"></a><a class="code" href="classWorldModel.html#a23">00363</a> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#a23">WorldModel::addOneToGoalDiff</a>( )00364 {00365   <font class="keywordflow">return</font> ++<a class="code" href="classWorldModel.html#o12">iGoalDiff</a>;00366 }00367 <a name="l00371"></a><a class="code" href="classWorldModel.html#a24">00371</a> <font class="keywordtype">int</font> <a class="code" href="classWorldModel.html#a24">WorldModel::subtractOneFromGoalDiff</a>()

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?