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&amp;   <a class="code" href="classTime.html#a1">operator &lt;&lt; </a>( ostream &amp;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&amp; 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>, &copy;&nbsp;1997-2001</small></address></body></html>

⌨️ 快捷键说明

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