soccertypes_8h-source.html
来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 520 行 · 第 1/4 页
HTML
520 行
00454 <font class="comment">// methods for producing output</font>00455 <font class="keyword">friend</font> ostream& <a class="code" href="classTime.html#a1">operator << </a>( ostream &os, <a class="code" href="classTime.html">Time</a> t );00456 } ;00457 00458 <font class="comment">/******************************************************************************/</font>00459 <font class="comment">/********************** CLASS SOCCERCOMMAND ***********************************/</font>00460 <font class="comment">/******************************************************************************/</font>00461 <a name="l00467"></a><a class="code" href="classSoccerCommand.html">00467</a> <font class="keyword">class </font><a class="code" href="classSoccerCommand.html">SoccerCommand</a>00468 {<a name="l00469"></a><a class="code" href="classSoccerCommand.html#o0">00469</a> <a class="code" href="classServerSettings.html">ServerSettings</a> *<a class="code" href="classSoccerCommand.html#o0">SS</a>; 00471 <font class="comment">// private methods to generate text string to sent to server</font>00472 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c0">makeCatchCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00473 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c1">makeChangeViewCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00474 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c2">makeDashCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00475 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c3">makeKickCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00476 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c4">makeMoveCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00477 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c5">makeSayCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00478 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c6">makeSenseBodyCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00479 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c7">makeTurnCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00480 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c8">makeTurnNeckCommand</a> ( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00481 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#c9">makeChangePlayerCommand</a>( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a> );00482 00483 <font class="keyword">public</font>:00484 00485 <font class="comment">// different variables that are used by the different possible commands</font>00486 <font class="comment">// only the variables that are related to the current commandType have</font>00487 <font class="comment">// legal values</font><a name="l00488"></a><a class="code" href="classSoccerCommand.html#m0">00488</a> <a class="code" href="classTime.html">Time</a> <a class="code" href="classSoccerCommand.html#m0">time</a>; <a name="l00489"></a><a class="code" href="classSoccerCommand.html#m1">00489</a> <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> <a class="code" href="classSoccerCommand.html#m1">commandType</a>; <a name="l00490"></a><a class="code" href="classSoccerCommand.html#m2">00490</a> <font class="keywordtype">double</font> <a class="code" href="classSoccerCommand.html#m2">dAngle</a>; <a name="l00491"></a><a class="code" href="classSoccerCommand.html#m3">00491</a> <font class="keywordtype">double</font> <a class="code" href="classSoccerCommand.html#m3">dPower</a>; <a name="l00492"></a><a class="code" href="classSoccerCommand.html#m4">00492</a> <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> <a class="code" href="classSoccerCommand.html#m4">vq</a>; <a name="l00493"></a><a class="code" href="classSoccerCommand.html#m5">00493</a> <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a> <a class="code" href="classSoccerCommand.html#m5">va</a>; <a name="l00494"></a><a class="code" href="classSoccerCommand.html#m6">00494</a> <font class="keywordtype">double</font> <a class="code" href="classSoccerCommand.html#m6">dX</a>; <a name="l00495"></a><a class="code" href="classSoccerCommand.html#m7">00495</a> <font class="keywordtype">double</font> <a class="code" href="classSoccerCommand.html#m7">dY</a>; <a name="l00496"></a><a class="code" href="classSoccerCommand.html#m8">00496</a> <font class="keywordtype">char</font> <a class="code" href="classSoccerCommand.html#m8">str</a>[<a class="code" href="SoccerTypes_8h.html#a7">MAX_SAY_MSG</a>];<a name="l00497"></a><a class="code" href="classSoccerCommand.html#m9">00497</a> <font class="keywordtype">int</font> <a class="code" href="classSoccerCommand.html#m9">iTimes</a>; 00499 <a class="code" href="classSoccerCommand.html#a0">SoccerCommand</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com = <a class="code" href="SoccerTypes_8h.html#a247a180">CMD_ILLEGAL</a>, <font class="keywordtype">double</font> d1=<a class="code" href="SoccerTypes_8h.html#a19">UnknownDoubleValue</a>,00500 <font class="keywordtype">double</font> d2=<a class="code" href="SoccerTypes_8h.html#a19">UnknownDoubleValue</a>,00501 <font class="keywordtype">double</font> d3=<a class="code" href="SoccerTypes_8h.html#a19">UnknownDoubleValue</a> );00502 <a class="code" href="classSoccerCommand.html#a0">SoccerCommand</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com, <font class="keywordtype">char</font> *msg );00503 00504 <font class="comment">// command to set the different values of the SoccerCommand</font>00505 <font class="keywordtype">void</font> <a class="code" href="classSoccerCommand.html#a2">makeCommand</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com, <font class="keywordtype">double</font> d1 = <a class="code" href="SoccerTypes_8h.html#a19">UnknownDoubleValue</a>,00506 <font class="keywordtype">double</font> d2 = <a class="code" href="SoccerTypes_8h.html#a19">UnknownDoubleValue</a>,00507 <font class="keywordtype">double</font> d3 = <a class="code" href="SoccerTypes_8h.html#a19">UnknownDoubleValue</a> );00508 <font class="keywordtype">void</font> <a class="code" href="classSoccerCommand.html#a2">makeCommand</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com, <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a> v, <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> q );00509 <font class="keywordtype">void</font> <a class="code" href="classSoccerCommand.html#a2">makeCommand</a>( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com, <font class="keywordtype">char</font> *msg ); 00510 00511 <font class="keywordtype">bool</font> <a class="code" href="classSoccerCommand.html#a5">isIllegal</a> ( );00512 00513 <font class="keywordtype">void</font> <a class="code" href="classSoccerCommand.html#a6">show</a> ( ostream& os );00514 00515 <font class="comment">// used to return the string representation of this SoccerCommand</font>00516 <font class="keywordtype">char</font>* <a class="code" href="classSoccerCommand.html#a7">getCommandString</a>( <font class="keywordtype">char</font> *<a class="code" href="classSoccerCommand.html#m8">str</a>, <a class="code" href="classServerSettings.html">ServerSettings</a> *ss );00517 } ;00518 00519 <font class="comment">/******************************************************************************/</font>00520 <font class="comment">/********************** CLASS SOCCERTYPES *************************************/</font>00521 <font class="comment">/******************************************************************************/</font>00522 <a name="l00528"></a><a class="code" href="classSoccerTypes.html">00528</a> <font class="keyword">class </font><a class="code" href="classSoccerTypes.html">SoccerTypes</a>00529 {00530 <font class="keyword">public</font>:00531 <font class="comment">// methods that deal with the differen objects</font>00532 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d0">getObjectStr</a> ( <font class="keywordtype">char</font> *strBuf,00533 <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o,00534 <font class="keyword">const</font> <font class="keywordtype">char</font> *strTeam );00535 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classSoccerTypes.html#d1">getObjectFromStr</a> ( <font class="keywordtype">char</font> **str,00536 <font class="keywordtype">bool</font> *<a class="code" href="classSoccerTypes.html#d11">isGoalie</a>,00537 <font class="keyword">const</font> <font class="keywordtype">char</font> *str );00538 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d2">isInSet</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o,00539 <a class="code" href="SoccerTypes_8h.html#a241">ObjectSetT</a> o_s );00540 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d3">isFlag</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00541 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d4">isLine</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00542 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d5">isGoal</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00543 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classSoccerTypes.html#d6">getOwnGoal</a> ( <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> s );00544 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classSoccerTypes.html#d7">getGoalOpponent</a> ( <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> s );00545 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d8">isBall</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00546 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d9">isTeammate</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00547 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d10">isOpponent</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00548 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d11">isGoalie</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00549 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d12">isPlayer</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00550 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d13">isKnownPlayer</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00551 <font class="keyword">static</font> <font class="keywordtype">int</font> <a class="code" href="classSoccerTypes.html#d14">getIndex</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o );00552 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classSoccerTypes.html#d15">getTeammateObjectFromIndex</a>( <font class="keywordtype">int</font> iIndex );00553 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> <a class="code" href="classSoccerTypes.html#d16">getOpponentObjectFromIndex</a>( <font class="keywordtype">int</font> iIndex );00554 <font class="keyword">static</font> <a class="code" href="classVecPosition.html">VecPosition</a> <a class="code" href="classSoccerTypes.html#d17">getGlobalPositionFlag</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o,00555 <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> s,00556 <font class="keywordtype">double</font> dGoalWidth = 14.02);00557 <font class="keyword">static</font> <a class="code" href="Geometry_8h.html#a2">AngDeg</a> <a class="code" href="classSoccerTypes.html#d18">getGlobalAngleLine</a> ( <a class="code" href="SoccerTypes_8h.html#a240">ObjectT</a> o,00558 <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> s );00559 00560 <font class="comment">// methods that deal with the differen play modes</font>00561 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a> <a class="code" href="classSoccerTypes.html#d19">getPlayModeFromStr</a> ( <font class="keywordtype">char</font> *str );00562 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a> <a class="code" href="classSoccerTypes.html#d20">getPlayModeFromRefereeMessage</a>( <a class="code" href="SoccerTypes_8h.html#a243">RefereeMessageT</a> rm );00563 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d21">getPlayModeStr</a> ( <a class="code" href="SoccerTypes_8h.html#a242">PlayModeT</a> p );00564 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d22">getRefereeMessageStr</a> ( <a class="code" href="SoccerTypes_8h.html#a243">RefereeMessageT</a> r );00565 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a243">RefereeMessageT</a> <a class="code" href="classSoccerTypes.html#d23">getRefereeMessageFromStr</a> ( <font class="keywordtype">char</font> *str );00566 00567 <font class="comment">// methods that deal with the frequency of the visual information</font>00568 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d24">getViewAngleStr</a> ( <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a> v );00569 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a> <a class="code" href="classSoccerTypes.html#d25">getViewAngleFromStr</a> ( <font class="keywordtype">char</font> *str );00570 <font class="keyword">static</font> <a class="code" href="Geometry_8h.html#a2">AngDeg</a> <a class="code" href="classSoccerTypes.html#d26">getHalfViewAngleValue</a> ( <a class="code" href="SoccerTypes_8h.html#a244">ViewAngleT</a> va );00571 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d27">getViewQualityStr</a> ( <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> v );00572 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a245">ViewQualityT</a> <a class="code" href="classSoccerTypes.html#d28">getViewQualityFromStr</a> ( <font class="keywordtype">char</font> *str );00573 00574 <font class="comment">// methods that deal with the commands</font>00575 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d29">getCommandStr</a> ( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com );00576 <font class="keyword">static</font> <font class="keywordtype">bool</font> <a class="code" href="classSoccerTypes.html#d30">isPrimaryCommand</a> ( <a class="code" href="SoccerTypes_8h.html#a247">CommandT</a> com );00577 00578 <font class="comment">// methods that deal with the side information</font>00579 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d31">getSideStr</a> ( <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> s );00580 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a246">SideT</a> <a class="code" href="classSoccerTypes.html#d32">getSideFromStr</a> ( <font class="keywordtype">char</font>* str );00581 00582 <font class="comment">// methods that deal with the status of the ball.</font>00583 <font class="keyword">static</font> <font class="keywordtype">char</font>* <a class="code" href="classSoccerTypes.html#d33">getBallStatusStr</a> ( <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a> bs );00584 <font class="keyword">static</font> <a class="code" href="SoccerTypes_8h.html#a250">BallStatusT</a> <a class="code" href="classSoccerTypes.html#d34">getBallStatusFromStr</a> ( <font class="keywordtype">char</font> *str );00585 } ;00586 00587 <font class="preprocessor">#endif</font></font></pre></div><hr><address><small>Generated on Thu Mar 7 00:37:43 2002 for UvA Trilearn 2001 by<a href="http://www.doxygen.org/index.html"><img src="doxygen.gif" alt="doxygen" align="middle" border=0 width=110 height=53></a>1.2.12 written by <a href="mailto:dimitri@stack.nl">Dimitri van Heesch</a>, © 1997-2001</small></address></body></html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?