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 ( &<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 ( &<a class="code" href="classWorldModel.html#o30">cond_newInfo</a> );00250 pthread_mutex_unlock( &<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( &<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( &<a class="code" href="classWorldModel.html#o30">cond_newInfo</a> );00274 pthread_mutex_unlock( &<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> && <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> && <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 + -
显示快捷键?