player_8h-source.html

来自「仿真人工智能是指用人工的方法和技术」· HTML 代码 · 共 96 行

HTML
96
字号
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1"><title>Player.h Source File</title><link href="doxygen.css" rel="stylesheet" type="text/css"></head><body bgcolor="#ffffff"><!-- Generated by Doxygen 1.2.12 --><center><a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="hierarchy.html">Class Hierarchy</a> &nbsp; <a class="qindex" href="annotated.html">Compound List</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Compound Members</a> &nbsp; <a class="qindex" href="globals.html">File Members</a> &nbsp; </center><hr><h1>Player.h</h1><a href="Player_8h.html">Go to the documentation of this file.</a><div class="fragment"><pre>00001 <font class="comment">/*</font>00002 <font class="comment">Copyright (c) 2000,2001, Jelle Kok, University of Amsterdam</font>00003 <font class="comment">All rights reserved.</font>00004 <font class="comment"></font>00005 <font class="comment">Redistribution and use in source and binary forms, with or without </font>00006 <font class="comment">modification, are permitted provided that the following conditions are met:</font>00007 <font class="comment"></font>00008 <font class="comment">1. Redistributions of source code must retain the above copyright notice, this </font>00009 <font class="comment">list of conditions and the following disclaimer. </font>00010 <font class="comment"></font>00011 <font class="comment">2. Redistributions in binary form must reproduce the above copyright notice, </font>00012 <font class="comment">this list of conditions and the following disclaimer in the documentation </font>00013 <font class="comment">and/or other materials provided with the distribution. </font>00014 <font class="comment"></font>00015 <font class="comment">3. Neither the name of the University of Amsterdam nor the names of its </font>00016 <font class="comment">contributors may be used to endorse or promote products derived from this </font>00017 <font class="comment">software without specific prior written permission. </font>00018 <font class="comment"></font>00019 <font class="comment">THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" </font>00020 <font class="comment">AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE </font>00021 <font class="comment">IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE </font>00022 <font class="comment">DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE </font>00023 <font class="comment">FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL </font>00024 <font class="comment">DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR </font>00025 <font class="comment">SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER </font>00026 <font class="comment">CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, </font>00027 <font class="comment">OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE </font>00028 <font class="comment">OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.</font>00029 <font class="comment">*/</font>00044 <font class="preprocessor">#ifndef PLAYER</font>00045 <font class="preprocessor"></font><font class="preprocessor">#define PLAYER</font>00046 <font class="preprocessor"></font>00047 <font class="preprocessor">#include "<a class="code" href="BasicPlayer_8h.html">BasicPlayer.h</a>"</font>00048 <font class="preprocessor">#include "<a class="code" href="Formations_8h.html">Formations.h</a>"</font>     <font class="comment">// needed for Formations</font>00049 00050 <font class="keywordtype">void</font>* <a class="code" href="Player_8h.html#a0">stdin_callback</a>( <font class="keywordtype">void</font> * v );00051 <a name="l00054"></a><a class="code" href="classPlayer.html">00054</a> <font class="keyword">class </font><a class="code" href="classPlayer.html">Player</a>:<font class="keyword">public</font> <a class="code" href="classBasicPlayer.html">BasicPlayer</a>00055 {<a name="l00056"></a><a class="code" href="classPlayer.html#o0">00056</a>   <a class="code" href="classFormations.html">Formations</a>    *<a class="code" href="classPlayer.html#o0">formations</a>;             <a name="l00057"></a><a class="code" href="classPlayer.html#o1">00057</a>   <font class="keywordtype">bool</font>          <a class="code" href="classPlayer.html#o1">bContLoop</a>;               <a name="l00059"></a><a class="code" href="classPlayer.html#o2">00059</a>   <font class="keywordtype">int</font>           <a class="code" href="classPlayer.html#o2">m_lastSay</a>;               00061   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#c0">goalieMainLoop</a>            (                                   );00062   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#c1">defenderMainLoop</a>          (                                   );00063   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#c2">midfielderMainLoop</a>        (                                   );00064   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#c3">attackerMainLoop</a>          (                                   );00065 00066 <font class="keyword">public</font>:00067   <a class="code" href="classPlayer.html#a0">Player</a>                                  ( <a class="code" href="classActHandler.html">ActHandler</a>     *a,00068                                             <a class="code" href="classWorldModel.html">WorldModel</a>     *wm,00069                                             <a class="code" href="classServerSettings.html">ServerSettings</a> *ss,00070                                             <a class="code" href="classPlayerSettings.html">PlayerSettings</a> *cs,00071                                             <a class="code" href="classFormations.html">Formations</a>     *fs,00072                                             <font class="keywordtype">char</font>           *strTeamName,00073                                             <font class="keywordtype">double</font>         dVersion,00074                                             <font class="keywordtype">int</font>            iReconnect = -1    );00075 00076   <a class="code" href="classVecPosition.html">VecPosition</a>   <a class="code" href="classPlayer.html#a1">getStrategicPosition</a>      ( <font class="keywordtype">int</font>            iPlayer = -1       );00077   00078   <font class="comment">// main loop and different team decision procedures</font>00079   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#a2">mainLoop</a>                  (                                   );00080   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#a3">deMeer5</a>                   (                                   );00081   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#a4">deMeer5_goalie</a>            (                                   );00082 00083   <font class="comment">// methods that deal with user input (from keyboard) to sent commands</font>00084   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#a5">handleStdin</a>               (                                   );00085   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#a6">showStringCommands</a>        ( ostream&amp; out                      );00086   <font class="keywordtype">bool</font>          <a class="code" href="classPlayer.html#a7">executeStringCommand</a>      ( <font class="keywordtype">char</font> *str                         );00087   <font class="keywordtype">void</font>          <a class="code" href="classPlayer.html#a8">test_only_update</a>          (                                   );00088 00089 00090   <font class="comment">// methods associated with communication</font>00091   <font class="keywordtype">bool</font>          <a class="code" href="classPlayer.html#a9">shallISaySomething</a>        (                                   );00092   <font class="keywordtype">bool</font>          <a class="code" href="classPlayer.html#a10">amIAgentToSaySomething</a>    (                                   );00093   <a class="code" href="classSoccerCommand.html">SoccerCommand</a> <a class="code" href="classPlayer.html#a11">sayWorldStatus</a>            (                                   );00094 00095 00096 } ;00097 00098 <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 + -
显示快捷键?