classstamina.html

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

HTML
459
字号
<!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>Stamina class Reference</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>Stamina  Class Reference</h1><code>#include &lt;<a class="el" href="Objects_8h-source.html">Objects.h</a>&gt;</code><p><a href="classStamina-members.html">List of all members.</a><table border=0 cellpadding=0 cellspacing=0><tr><td colspan=2><br><h2>Public Methods</h2></td></tr><tr><td nowrap align=right valign=top>&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a0">Stamina</a> (double dSta=4000.0, double dEff=1.0, double dRec=1.0)</td></tr><tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a1">show</a> (ostream &amp;os=cout)</td></tr><tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a2">getStamina</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a3">setStamina</a> (double d)</td></tr><tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a4">getEffort</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a5">setEffort</a> (double d)</td></tr><tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a6">getRecovery</a> () const</td></tr><tr><td nowrap align=right valign=top>bool&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#a7">setRecovery</a> (double d)</td></tr><tr><td colspan=2><br><h2>Private Attributes</h2></td></tr><tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#o0">m_dStamina</a></td></tr><tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#o1">m_dEffort</a></td></tr><tr><td nowrap align=right valign=top>double&nbsp;</td><td valign=bottom><a class="el" href="classStamina.html#o2">m_dRecovery</a></td></tr></table><hr><a name="_details"></a><h2>Detailed Description</h2>The following stamina information is stored in this class.<ul><li>actual stamina<li>recovery, determines how much stamina recovers each cycle, decreases below a certain threshold (never increases)<li>effort, determines which percentage of dash power is actually used. decreases below certain threshold, increases above a higher threshold. </ul><p><p>Definition at line <a class="el" href="Objects_8h-source.html#l00253">253</a> of file <a class="el" href="Objects_8h-source.html">Objects.h</a>.<hr><h2>Constructor &amp; Destructor Documentation</h2><a name="a0" doxytag="Stamina::Stamina"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> Stamina::Stamina </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">double&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>dSta</em> = 4000.0, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>double&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>dEff</em> = 1.0, </td>        </tr>        <tr>          <td></td>          <td></td>          <td class="md" nowrap>double&nbsp;</td>          <td class="mdname" nowrap>&nbsp; <em>dRec</em> = 1.0</td>        </tr>        <tr>          <td></td>          <td class="md">)&nbsp;</td>          <td class="md" colspan="2"></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This is the constructor for this class. It sets the stamina, effort and recovery on the supplied values. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>dSta</em>&nbsp;</td><td>new stamina value (default 4000.0) </td></tr><tr><td valign=top><em>dEff</em>&nbsp;</td><td>new effort value (default 1.0) </td></tr><tr><td valign=top><em>dRec</em>&nbsp;</td><td>new recovery value (default 1.0) </td></tr></table></dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00835">835</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8C-source.html#l00771">AgentObject::setStamina</a>().    </td>  </tr></table><hr><h2>Member Function Documentation</h2><a name="a4" doxytag="Stamina::getEffort"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> double Stamina::getEffort </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the effort. The effort denotes the percentage of the power in a dash that is actually used. Normally this is 1.0 (100%), but when it comes below a threshold, it decreases. It will again rise when stamina becomes higher than a certain threshold defined in <a class="el" href="classServerSettings.html">ServerSettings</a>. <dl compact><dt><b>Returns: </b><dd>effort value between 0 and 1 </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00881">881</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00256">m_dEffort</a>.<p>Referenced by <a class="el" href="WorldModel_8C-source.html#l00547">WorldModel::getAgentEffort</a>(), <a class="el" href="BasicPlayer_8C-source.html#l00531">BasicPlayer::interceptClose</a>(), <a class="el" href="BasicPlayer_8C-source.html#l00671">BasicPlayer::interceptCloseGoalie</a>(), <a class="el" href="WorldModelPredict_8C-source.html#l00323">WorldModel::predictStaminaAfterDash</a>(), and <a class="el" href="WorldModelPredict_8C-source.html#l00142">WorldModel::predictStateAfterDash</a>().    </td>  </tr></table><a name="a6" doxytag="Stamina::getRecovery"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> double Stamina::getRecovery </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the recovery. Recovery denotes the percentage of the stamina increase that is added to the stamina every cycle. If recovery is 1.0 all of the increase of stamina is added to the current stamina. When stamina becomes below a certain threshold defined in <a class="el" href="classServerSettings.html">ServerSettings</a>, the recovery is decreased. It can never increase! <dl compact><dt><b>Returns: </b><dd>recovery value between 0 and 1 </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00914">914</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00257">m_dRecovery</a>.<p>Referenced by <a class="el" href="Player_8C-source.html#l00182">Player::deMeer5</a>(), and <a class="el" href="WorldModelPredict_8C-source.html#l00323">WorldModel::predictStaminaAfterDash</a>().    </td>  </tr></table><a name="a2" doxytag="Stamina::getStamina"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> double Stamina::getStamina </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp;          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap> const</td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method returns the current stamina value. <dl compact><dt><b>Returns: </b><dd>current stamina value (&gt;0) </dl><p>Definition at line <a class="el" href="Objects_8C-source.html#l00854">854</a> of file <a class="el" href="Objects_8C-source.html">Objects.C</a>.<p>References <a class="el" href="Objects_8h-source.html#l00255">m_dStamina</a>.<p>Referenced by <a class="el" href="Player_8C-source.html#l00182">Player::deMeer5</a>(), and <a class="el" href="WorldModelPredict_8C-source.html#l00323">WorldModel::predictStaminaAfterDash</a>().    </td>  </tr></table><a name="a5" doxytag="Stamina::setEffort"></a><p><table width="100%" cellpadding="2" cellspacing="0" border="0">  <tr>    <td class="md">      <table cellpadding="0" cellspacing="0" border="0">        <tr>          <td class="md" nowrap valign="top"> bool Stamina::setEffort </td>          <td class="md" valign="top">(&nbsp;</td>          <td class="md" nowrap valign="top">double&nbsp;</td>          <td class="mdname1" valign="top" nowrap>&nbsp; <em>d</em>          </td>          <td class="md" valign="top">)&nbsp;</td>          <td class="md" nowrap></td>        </tr>      </table>    </td>  </tr></table><table cellspacing=5 cellpadding=0 border=0>  <tr>    <td>      &nbsp;    </td>    <td><p>This method sets the effort value. This value should be between 0 and 1, otherwise the value is set to the closest value in this interval (0 for negative values, 1 for higher values) and false is returned. <dl compact><dt><b>Parameters: </b><dd><table border=0 cellspacing=2 cellpadding=0><tr><td valign=top><em>d</em>&nbsp;</td><td>

⌨️ 快捷键说明

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