hugoruscitti/pilas

View on GitHub
data/api/pilasengine.actores.html

Summary

Maintainability
Test Coverage


<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
  <meta charset="utf-8">
  
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  
  <title>pilasengine.actores &mdash; documentación de pilas-engine - 1.2.0</title>
  

  
  

  

  
  
    

  

  
  
    <link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
  

  

  
    <link rel="top" title="documentación de pilas-engine - 1.2.0" href="index.html"/>
        <link rel="next" title="pilasengine.colisiones" href="pilasengine.colisiones.html"/>
        <link rel="prev" title="pilasengine" href="pilasengine.html"/> 

  
  <script src="_static/js/modernizr.min.js"></script>

</head>

<body class="wy-body-for-nav" role="document">

  <div class="wy-grid-for-nav">

    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search">
          

          
            <a href="index.html" class="icon icon-home"> pilas-engine
          

          
          </a>

          
            
            
              <div class="version">
                1.2.0
              </div>
            
          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="search.html" method="get">
    <input type="text" name="q" placeholder="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
                <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="pilasengine.html">pilasengine</a></li>
<li class="toctree-l1 current"><a class="current reference internal" href="">pilasengine.actores</a><ul>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.aceituna">pilasengine.actores.aceituna</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.actor">pilasengine.actores.actor</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.actor_invisible">pilasengine.actores.actor_invisible</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.animacion">pilasengine.actores.animacion</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.animado">pilasengine.actores.animado</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.bala">pilasengine.actores.bala</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.banana">pilasengine.actores.banana</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.bomba">pilasengine.actores.bomba</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.boton">pilasengine.actores.boton</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.caja">pilasengine.actores.caja</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.calvo">pilasengine.actores.calvo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.controlador">pilasengine.actores.controlador</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.cooperativista">pilasengine.actores.cooperativista</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.cursor_disparo">pilasengine.actores.cursor_disparo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.cursor_mano">pilasengine.actores.cursor_mano</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.deslizador_horizontal">pilasengine.actores.deslizador_horizontal</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.dialogo">pilasengine.actores.dialogo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.dinamita">pilasengine.actores.dinamita</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.disparo_laser">pilasengine.actores.disparo_laser</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.ejes">pilasengine.actores.ejes</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.emisor">pilasengine.actores.emisor</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.energia">pilasengine.actores.energia</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.estrella">pilasengine.actores.estrella</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.estrella_ninja">pilasengine.actores.estrella_ninja</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.estudiante">pilasengine.actores.estudiante</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.explosion">pilasengine.actores.explosion</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.explosion_de_humo">pilasengine.actores.explosion_de_humo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.fantasma">pilasengine.actores.fantasma</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.globo">pilasengine.actores.globo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.grupo">pilasengine.actores.grupo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.humo">pilasengine.actores.humo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.manejador_propiedad">pilasengine.actores.manejador_propiedad</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.manzana">pilasengine.actores.manzana</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.mapa">pilasengine.actores.mapa</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.mapa_tiled">pilasengine.actores.mapa_tiled</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.martian">pilasengine.actores.martian</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.maton">pilasengine.actores.maton</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.mensaje_error">pilasengine.actores.mensaje_error</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.menu">pilasengine.actores.menu</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.misil">pilasengine.actores.misil</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.moneda">pilasengine.actores.moneda</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.mono">pilasengine.actores.mono</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.municion">pilasengine.actores.municion</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.nave">pilasengine.actores.nave</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.nave_kids">pilasengine.actores.nave_kids</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.nave_roja">pilasengine.actores.nave_roja</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.opcion">pilasengine.actores.opcion</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.ovni">pilasengine.actores.ovni</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.pacman">pilasengine.actores.pacman</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.palo">pilasengine.actores.palo</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.particula">pilasengine.actores.particula</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.pelota">pilasengine.actores.pelota</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.piedra">pilasengine.actores.piedra</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.pingu">pilasengine.actores.pingu</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.pizarra">pilasengine.actores.pizarra</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.planeta">pilasengine.actores.planeta</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.puntaje">pilasengine.actores.puntaje</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.shaolin">pilasengine.actores.shaolin</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.sombra">pilasengine.actores.sombra</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.sonido">pilasengine.actores.sonido</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.temporizador">pilasengine.actores.temporizador</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.texto">pilasengine.actores.texto</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.texto_inferior">pilasengine.actores.texto_inferior</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.torreta">pilasengine.actores.torreta</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.tortuga">pilasengine.actores.tortuga</a></li>
<li class="toctree-l2"><a class="reference internal" href="#module-pilasengine.actores.zanahoria">pilasengine.actores.zanahoria</a></li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.colisiones.html">pilasengine.colisiones</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.comportamientos.html">pilasengine.comportamientos</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.controles.html">pilasengine.controles</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.depurador.html">pilasengine.depurador</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.escenas.html">pilasengine.escenas</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.eventos.html">pilasengine.eventos</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.fisica.html">pilasengine.fisica</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.fondos.html">pilasengine.fondos</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.habilidades.html">pilasengine.habilidades</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.imagenes.html">pilasengine.imagenes</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.interfaz.html">pilasengine.interfaz</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.musica.html">pilasengine.musica</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.pad.html">pilasengine.pad</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.sonidos.html">pilasengine.sonidos</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.tareas.html">pilasengine.tareas</a></li>
<li class="toctree-l1"><a class="reference internal" href="pilasengine.utils.html">pilasengine.utils</a></li>
</ul>

            
          
        </div>
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" role="navigation" aria-label="top navigation">
        <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
        <a href="index.html">pilas-engine</a>
      </nav>


      
      <div class="wy-nav-content">
        <div class="rst-content">
          





<div role="navigation" aria-label="breadcrumbs navigation">
  <ul class="wy-breadcrumbs">
    <li><a href="index.html">Docs</a> &raquo;</li>
      
    <li>pilasengine.actores</li>
      <li class="wy-breadcrumbs-aside">
        
          
        
      </li>
  </ul>
  <hr/>
</div>
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
  <div class="section" id="pilasengine-actores">
<h1>pilasengine.actores<a class="headerlink" href="#pilasengine-actores" title="Enlazar permanentemente con este título">¶</a></h1>
<div class="section" id="module-pilasengine.actores.aceituna">
<span id="pilasengine-actores-aceituna"></span><h2>pilasengine.actores.aceituna<a class="headerlink" href="#module-pilasengine.actores.aceituna" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.aceituna.Aceituna">
<em class="property">class </em><code class="descclassname">pilasengine.actores.aceituna.</code><code class="descname">Aceituna</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.aceituna.Aceituna" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.aceituna.Aceituna.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.aceituna.Aceituna.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.aceituna.Aceituna.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.aceituna.Aceituna.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.aceituna.Aceituna.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.aceituna.Aceituna.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.actor">
<span id="pilasengine-actores-actor"></span><h2>pilasengine.actores.actor<a class="headerlink" href="#module-pilasengine.actores.actor" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.actor.Actor">
<em class="property">class </em><code class="descclassname">pilasengine.actores.actor.</code><code class="descname">Actor</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.estudiante.Estudiante" title="pilasengine.actores.estudiante.Estudiante"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.estudiante.Estudiante</span></code></a></p>
<p>Representa un objeto visible en pantalla, algo que se ve y tiene
posicion.</p>
<img alt="_images/actor.png" src="_images/actor.png" />
<p>Un objeto Actor se tiene que crear siempre indicando una imagen. Si no
se especifica una imagen, se verán los signos de interrogación de
color rojo.</p>
<p>Una forma de crear el actor con una imagen es:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span> <span class="o">=</span> <span class="n">Actor</span><span class="p">(</span><span class="s">&quot;planeta_azul.png&quot;</span><span class="p">)</span>
</pre></div>
</div>
<p>incluso, es equivalente hacer lo siguiente:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">imagen</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">imagenes</span><span class="o">.</span><span class="n">cargar</span><span class="p">(</span><span class="s">&quot;planeta_azul.png&quot;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span> <span class="o">=</span> <span class="n">Actor</span><span class="p">(</span><span class="n">imagen</span><span class="p">)</span>
</pre></div>
</div>
<p>Luego, una vez que ha sido ejecutada la sentencia aparecerá
el nuevo actor para que puedas manipularlo. Por ejemplo
alterando sus propiedades:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span><span class="o">.</span><span class="n">x</span> <span class="o">=</span> <span class="mi">100</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span><span class="o">.</span><span class="n">escala</span> <span class="o">=</span> <span class="mi">2</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span><span class="o">.</span><span class="n">rotacion</span> <span class="o">=</span> <span class="mi">30</span>
</pre></div>
</div>
<p>Estas propiedades también se pueden manipular mediante
interpolaciones. Por ejemplo, para aumentar el tamaño del
personaje de 1 a 5 en 7 segundos:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span><span class="o">.</span><span class="n">escala</span> <span class="o">=</span> <span class="mi">1</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">protagonista</span><span class="o">.</span><span class="n">escala</span> <span class="o">=</span> <span class="p">[</span><span class="mi">5</span><span class="p">],</span> <span class="mi">7</span>
</pre></div>
</div>
<p>Si quieres que el actor sea invisible, un truco es crearlo
con la imagen <code class="docutils literal"><span class="pre">invisible.png</span></code>:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">invisible</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Actor</span><span class="p">(</span><span class="s">&#39;invisible.png&#39;</span><span class="p">)</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.abajo">
<code class="descname">abajo</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.abajo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el espacio entre la parte inferior del actor y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.actor_mas_cercano">
<code class="descname">actor_mas_cercano</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.actor_mas_cercano" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna otro actor mas cercano a este actor</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Método de actualización lógico del actor.</p>
<p>Este método se llama automáticamente 60 veces por segundo, es
donde se puede colocar lógica de actualización y temporizadores.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.agregar">
<code class="descname">agregar</code><span class="sig-paren">(</span><em>actor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.agregar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.agregar_al_grupo">
<code class="descname">agregar_al_grupo</code><span class="sig-paren">(</span><em>grupo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.agregar_al_grupo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.alto">
<code class="descname">alto</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.alto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene el alto del Actor.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.ancho">
<code class="descname">ancho</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.ancho" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene el ancho del Actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.anexar">
<code class="descname">anexar</code><span class="sig-paren">(</span><em>otro_actor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.anexar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Agrega un Actor a la lista de actores anexados al Actor actual.
Cuando se elimina un Actor, se eliminan los actores anexados.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>otro_actor</strong> (<cite>Actor</cite>) &#8211; Actor a anexar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.area_de_colision">
<code class="descname">area_de_colision</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.area_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.arriba">
<code class="descname">arriba</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.arriba" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el espacio entre la parte superior del actor y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.centro">
<code class="descname">centro</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.centro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia la posición del punto (x, y) dentro de actor.</p>
<p>Inicialmente, cuando tomamos un actor y definimos sus
atributos (x, y). Ese punto, será el que representa el centro
del personaje.</p>
<p>Eso hace que las rotaciones sean siempre sobre el centro
del personajes, igual que los cambios de escala y la posición.</p>
<p>En algunas ocasiones, queremos que el punto (x, y) sea otra
parte del actor. Por ejemplo sus pies. En esos casos
es útil definir el centro del actor.</p>
<p>Por ejemplo, si queremos mover el centro del actor podemos
usar sentencias cómo estas:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">centro</span> <span class="o">=</span> <span class="p">(</span><span class="s">&quot;izquierda&quot;</span><span class="p">,</span> <span class="s">&quot;abajo&quot;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">centro</span> <span class="o">=</span> <span class="p">(</span><span class="s">&quot;centro&quot;</span><span class="p">,</span> <span class="s">&quot;arriba&quot;</span><span class="p">)</span>
</pre></div>
</div>
<p>Pulsa la tecla <strong>F8</strong> para ver el centro de los actores
dentro de pilas. Es aconsejable pulsar la tecla <strong>+</strong> para
que el punto del modo <strong>F8</strong> se vea bien.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.centro_x">
<code class="descname">centro_x</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.centro_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.centro_y">
<code class="descname">centro_y</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.centro_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.click_de_mouse">
<code class="descname">click_de_mouse</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.click_de_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de click_de_mouse.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.colisiona_con">
<code class="descname">colisiona_con</code><span class="sig-paren">(</span><em>otro_actor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.colisiona_con" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Determina si este actor colisiona con <code class="docutils literal"><span class="pre">otro_actor</span></code></p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>otro_actor</strong> (<em>pilas.actores.Actor</em>) &#8211; El otro actor para verificar si colisiona.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.colisiona_con_un_punto">
<code class="descname">colisiona_con_un_punto</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.colisiona_con_un_punto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Determina si un punto colisiona con el area del actor.</p>
<p>Todos los actores tienen un area rectangular, pulsa la
tecla <strong>F10</strong> para ver el area de colision.
Si el actor tiene la propiedad fijo en True, el cálculo
se hace independientemente de la cámara.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> (<em>int</em>) &#8211; Posición horizontal del punto.</li>
<li><strong>y</strong> (<em>int</em>) &#8211; Posición vertical del punto.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.crear_figura_de_colision_circular">
<code class="descname">crear_figura_de_colision_circular</code><span class="sig-paren">(</span><em>radio</em>, <em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.crear_figura_de_colision_circular" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.crear_figura_de_colision_rectangular">
<code class="descname">crear_figura_de_colision_rectangular</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>ancho</em>, <em>alto</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.crear_figura_de_colision_rectangular" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.cuando_hace_click">
<code class="descname">cuando_hace_click</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.cuando_hace_click" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.cuando_mueve_el_mouse">
<code class="descname">cuando_mueve_el_mouse</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.cuando_mueve_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.decir">
<code class="descname">decir</code><span class="sig-paren">(</span><em>mensaje</em>, <em>autoeliminar=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.decir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Emite un mensaje usando un globo similar al de los comics.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>mensaje</strong> (<em>string</em>) &#8211; Texto a mostrar en el mensaje.</li>
<li><strong>autoeliminar</strong> (<em>boolean</em>) &#8211; Establece si se eliminará el globo al cabo de
unos segundos.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_area_colision">
<code class="descname">definir_area_colision</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>ancho</em>, <em>alto</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_area_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_centro">
<code class="descname">definir_centro</code><span class="sig-paren">(</span><em>(x</em>, <em>y)</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_centro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define en que posición estará el centro del Actor.</p>
<p>Se puede definir la posición mediante unas coordenadas numéricas o
mediante texto.</p>
<p>La forma de definirlo mediante coordenadas numéricas seria así:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">mi_actor</span><span class="o">.</span><span class="n">definir_centro</span><span class="p">((</span><span class="mi">10</span><span class="p">,</span><span class="mi">50</span><span class="p">))</span>
</pre></div>
</div>
<p>La otra forma de definirlo mediante texto sería:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">mi_actor</span><span class="o">.</span><span class="n">definir_centro</span><span class="p">((</span><span class="s">&#39;centro&#39;</span><span class="p">,</span><span class="s">&#39;derecha&#39;</span><span class="p">))</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> (<em>int</em>) &#8211; Coordenadas horizontal en la que se establecerá el centro
del Actor.</li>
<li><strong>y</strong> (<em>int</em>) &#8211; Coordenadas vertical en la que se establecerá el centro
del Actor.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_centro_x">
<code class="descname">definir_centro_x</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_centro_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_centro_y">
<code class="descname">definir_centro_y</code><span class="sig-paren">(</span><em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_centro_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_color">
<code class="descname">definir_color</code><span class="sig-paren">(</span><em>c</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_escala">
<code class="descname">definir_escala</code><span class="sig-paren">(</span><em>s</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_escala" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_escala_x">
<code class="descname">definir_escala_x</code><span class="sig-paren">(</span><em>s</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_escala_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_escala_y">
<code class="descname">definir_escala_y</code><span class="sig-paren">(</span><em>s</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_escala_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_espejado">
<code class="descname">definir_espejado</code><span class="sig-paren">(</span><em>espejado</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_espejado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_figura_de_colision">
<code class="descname">definir_figura_de_colision</code><span class="sig-paren">(</span><em>figura</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_figura_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_fijo">
<code class="descname">definir_fijo</code><span class="sig-paren">(</span><em>fijo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_fijo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_imagen">
<code class="descname">definir_imagen</code><span class="sig-paren">(</span><em>imagen</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la imagen del Actor y establece el centro del mismo a
(&#8216;centro,&#8217;centro&#8217;).</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>imagen</strong> (<em>string</em>) &#8211; Ruta de la imagen del Actor.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_posicion">
<code class="descname">definir_posicion</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_posicion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la posición del Actor en el mundo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> (<em>int</em>) &#8211; Posición horizontal del Actor en el mundo.</li>
<li><strong>y</strong> (<em>int</em>) &#8211; Posición vertical del Actor en el mundo.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_radio_de_colision">
<code class="descname">definir_radio_de_colision</code><span class="sig-paren">(</span><em>radio</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_radio_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_rotacion">
<code class="descname">definir_rotacion</code><span class="sig-paren">(</span><em>rotacion</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_rotacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_transparencia">
<code class="descname">definir_transparencia</code><span class="sig-paren">(</span><em>transparencia</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_transparencia" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_vy">
<code class="descname">definir_vy</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_vy" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_x">
<code class="descname">definir_x</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_y">
<code class="descname">definir_y</code><span class="sig-paren">(</span><em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.definir_z">
<code class="descname">definir_z</code><span class="sig-paren">(</span><em>z</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.definir_z" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.derecha">
<code class="descname">derecha</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.derecha" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el espacio entre la derecha del actor y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.dibujar">
<code class="descname">dibujar</code><span class="sig-paren">(</span><em>painter</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.dibujar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Pinta el personaje sobre la ventana.</p>
<p>Este método es interno, se invoca automáticamente desde el
bucle de pilas-engine.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.disparar">
<code class="descname">disparar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.disparar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite que cualquier actor que tenga una habilidad
para disparar pueda hacerlo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.distancia_al_punto">
<code class="descname">distancia_al_punto</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.distancia_al_punto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Determina la distancia desde el centro del actor hasta el punto
determinado</p>
<p>Todos los actores tienen un area rectangular, pulsa la
tecla <strong>F10</strong> para ver el area de colision.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> (<em>int</em>) &#8211; Posición horizontal del punto.</li>
<li><strong>y</strong> (<em>int</em>) &#8211; Posición vertical del punto.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.distancia_con">
<code class="descname">distancia_con</code><span class="sig-paren">(</span><em>otro_actor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.distancia_con" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Determina la distancia con el <code class="docutils literal"><span class="pre">otro_actor</span></code></p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>otro_actor</strong> (<em>pilas.actores.Actor</em>) &#8211; El otro actor para ver la distancia</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.duplicar">
<code class="descname">duplicar</code><span class="sig-paren">(</span><em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.duplicar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Duplica un Actor.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Devuelve:</th><td class="field-body"><cite>Actor</cite>.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina el actor de la lista que se imprimen en pantalla.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.eliminar_del_grupo">
<code class="descname">eliminar_del_grupo</code><span class="sig-paren">(</span><em>grupo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.eliminar_del_grupo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.es_fondo">
<code class="descname">es_fondo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.es_fondo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Comprueba si el actor es un fondo del juego.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.escala">
<code class="descname">escala</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.escala" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Escala de tamaño, 1 es normal,                       2 al doble de tamaño etc...)</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.escala_x">
<code class="descname">escala_x</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.escala_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Escala de tamaño horizontal, 1 es normal,                         2 al doble de tamaño etc...)</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.escala_y">
<code class="descname">escala_y</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.escala_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Escala de tamaño vertical, 1 es normal, 2 al                         doble de tamaño etc...)</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.espejado">
<code class="descname">espejado</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.espejado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si se tiene que invertir horizontalmente                         la imagen del actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.esta_dentro_de_la_pantalla">
<code class="descname">esta_dentro_de_la_pantalla</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.esta_dentro_de_la_pantalla" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.esta_eliminado">
<code class="descname">esta_eliminado</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.esta_eliminado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.esta_fuera_de_la_pantalla">
<code class="descname">esta_fuera_de_la_pantalla</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.esta_fuera_de_la_pantalla" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si el actor está fuera del area visible de la pantalla.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Devuelve:</th><td class="field-body">boolean</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.esta_imitando_su_figura">
<code class="descname">esta_imitando_su_figura</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.esta_imitando_su_figura" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.figura_de_colision">
<code class="descname">figura_de_colision</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.figura_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.fijo">
<code class="descname">fijo</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.fijo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si el actor debe ser                     independiente a la cámara.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.get_abajo">
<code class="descname">get_abajo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.get_abajo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.get_arriba">
<code class="descname">get_arriba</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.get_arriba" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.get_cuando_hace_click">
<code class="descname">get_cuando_hace_click</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.get_cuando_hace_click" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.get_cuando_mueve_el_mouse">
<code class="descname">get_cuando_mueve_el_mouse</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.get_cuando_mueve_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.get_derecha">
<code class="descname">get_derecha</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.get_derecha" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.get_izquierda">
<code class="descname">get_izquierda</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.get_izquierda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.imagen">
<code class="descname">imagen</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la imagen a mostrar.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.imitar">
<code class="descname">imitar</code><span class="sig-paren">(</span><em>otro_actor_o_figura</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.imitar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que un Actor copie la posición y la rotación de otro Actor o
Figura fisica.</p>
<p>Por ejemplo:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">circulo_dinamico</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">fisica</span><span class="o">.</span><span class="n">Circulo</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">200</span><span class="p">,</span> <span class="mi">50</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">mi_actor</span><span class="o">.</span><span class="n">imitar</span><span class="p">(</span><span class="n">circulo_dinamico</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>otro_actor_o_figura</strong> (<cite>Actor</cite>, <cite>Figura</cite>) &#8211; Actor o Figura física a imitar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>*k</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.izquierda">
<code class="descname">izquierda</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.izquierda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el espacio entre la izquierda del actor y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.mover_figura_de_colision">
<code class="descname">mover_figura_de_colision</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.mover_figura_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.mueve_camara">
<code class="descname">mueve_camara</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.mueve_camara" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de mueve_camara.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.mueve_mouse">
<code class="descname">mueve_mouse</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.mueve_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de mueve_mouse.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.mueve_rueda">
<code class="descname">mueve_rueda</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.mueve_rueda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de mueve_rueda.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_alto">
<code class="descname">obtener_alto</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_alto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_ancho">
<code class="descname">obtener_ancho</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_ancho" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_area_colision">
<code class="descname">obtener_area_colision</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_area_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_cantidad_de_grupos_al_que_pertenece">
<code class="descname">obtener_cantidad_de_grupos_al_que_pertenece</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_cantidad_de_grupos_al_que_pertenece" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_centro">
<code class="descname">obtener_centro</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_centro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene las coordenadas del centro del Actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_centro_x">
<code class="descname">obtener_centro_x</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_centro_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_centro_y">
<code class="descname">obtener_centro_y</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_centro_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_escala">
<code class="descname">obtener_escala</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_escala" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_escala_x">
<code class="descname">obtener_escala_x</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_escala_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_escala_y">
<code class="descname">obtener_escala_y</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_escala_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_espejado">
<code class="descname">obtener_espejado</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_espejado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_figura_de_colision">
<code class="descname">obtener_figura_de_colision</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_figura_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_fijo">
<code class="descname">obtener_fijo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_fijo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_imagen">
<code class="descname">obtener_imagen</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtinene la imagen del Actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_posicion">
<code class="descname">obtener_posicion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_posicion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene la posición del Actor en el mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_radio_de_colision">
<code class="descname">obtener_radio_de_colision</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_radio_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_rotacion">
<code class="descname">obtener_rotacion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_rotacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_transparencia">
<code class="descname">obtener_transparencia</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_transparencia" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_vx">
<code class="descname">obtener_vx</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_vx" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_x">
<code class="descname">obtener_x</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_y">
<code class="descname">obtener_y</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.obtener_z">
<code class="descname">obtener_z</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.obtener_z" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.pos_actualizar">
<code class="descname">pos_actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.pos_actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.pre_actualizar">
<code class="descname">pre_actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.pre_actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Actualiza comportamiento y habilidades antes de la actualización.
También actualiza la velocidad horizontal y vertical que lleva el actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>imagen='sin_imagen.png'</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Ejecuta el código inicial del actor.</p>
<p>Este método se llama automáticamente cuando el actor se
genera y agrega dentro de una escena.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.pulsa_tecla">
<code class="descname">pulsa_tecla</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.pulsa_tecla" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de pulsa_tecla.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.pulsa_tecla_escape">
<code class="descname">pulsa_tecla_escape</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.pulsa_tecla_escape" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de
pulsa_tecla_escape.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.quitar_de_la_escena_completamente">
<code class="descname">quitar_de_la_escena_completamente</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.quitar_de_la_escena_completamente" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.radio_de_colision">
<code class="descname">radio_de_colision</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.radio_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.rotacion">
<code class="descname">rotacion</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.rotacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Angulo de rotación (en grados, de 0 a 360)</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.set_abajo">
<code class="descname">set_abajo</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.set_abajo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.set_arriba">
<code class="descname">set_arriba</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.set_arriba" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.set_cuando_hace_click">
<code class="descname">set_cuando_hace_click</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.set_cuando_hace_click" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.set_cuando_mueve_el_mouse">
<code class="descname">set_cuando_mueve_el_mouse</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.set_cuando_mueve_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.set_derecha">
<code class="descname">set_derecha</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.set_derecha" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.set_izquierda">
<code class="descname">set_izquierda</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.set_izquierda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.suelta_tecla">
<code class="descname">suelta_tecla</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.suelta_tecla" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de suelta_tecla.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.termina_click">
<code class="descname">termina_click</code><span class="sig-paren">(</span><em>callback</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.termina_click" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Acceso directo para conectar el actor al evento de termina_click.
No se debe redefinir este método.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.Actor.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.Actor.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se ejecuta justo antes de eliminar el actor de la escena.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.transparencia">
<code class="descname">transparencia</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.transparencia" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el nivel de transparencia, 0 indica                              opaco y 100 la maxima transparencia.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.vx">
<code class="descname">vx</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.vx" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene la velocidad horizontal del actor.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.vy">
<code class="descname">vy</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.vy" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene la velocidad vertical del actor.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.x">
<code class="descname">x</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la posición horizontal.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.y">
<code class="descname">y</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la posición vertical.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.actor.Actor.z">
<code class="descname">z</code><a class="headerlink" href="#pilasengine.actores.actor.Actor.z" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define lejania respecto del observador.</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.actor.ActorEliminado">
<em class="property">class </em><code class="descclassname">pilasengine.actores.actor.</code><code class="descname">ActorEliminado</code><a class="headerlink" href="#pilasengine.actores.actor.ActorEliminado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
<p>Representa a un actor que ha sido eliminado y ya no se puede usar.</p>
<p>Esta clase entra en acción cuando se toma cualquier actor
y se lo elimina. Cualquier actor de pilas, al momento de ser
eliminado, cambia de clase y pasa a formar parte de esta
clase.</p>
<p>Observá el método &#8216;_destruir&#8217; de la clase actor.</p>
<dl class="method">
<dt id="pilasengine.actores.actor.ActorEliminado.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.ActorEliminado.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.actor.ActorEliminado.esta_eliminado">
<code class="descname">esta_eliminado</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor.ActorEliminado.esta_eliminado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="exception">
<dt id="pilasengine.actores.actor.ActorEliminadoException">
<em class="property">exception </em><code class="descclassname">pilasengine.actores.actor.</code><code class="descname">ActorEliminadoException</code><a class="headerlink" href="#pilasengine.actores.actor.ActorEliminadoException" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <code class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></code></p>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.actor_invisible">
<span id="pilasengine-actores-actor-invisible"></span><h2>pilasengine.actores.actor_invisible<a class="headerlink" href="#module-pilasengine.actores.actor_invisible" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.actor_invisible.ActorInvisible">
<em class="property">class </em><code class="descclassname">pilasengine.actores.actor_invisible.</code><code class="descname">ActorInvisible</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor_invisible.ActorInvisible" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.actor_invisible.ActorInvisible.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.actor_invisible.ActorInvisible.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.animacion">
<span id="pilasengine-actores-animacion"></span><h2>pilasengine.actores.animacion<a class="headerlink" href="#module-pilasengine.actores.animacion" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.animacion.Animacion">
<em class="property">class </em><code class="descclassname">pilasengine.actores.animacion.</code><code class="descname">Animacion</code><span class="sig-paren">(</span><em>pilas</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animacion.Animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animado.Animado" title="pilasengine.actores.animado.Animado"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animado.Animado</span></code></a></p>
<p>Representa una animacion de una grilla de imagenes.</p>
<p>Este actor toma una grilla de cuadros de animacion
y los reproduce hasta que la animacion termina. Cuando
la animacion termina se elimina a si mismo.</p>
<p>El constructor tiene algunos parámetros de utilidad:</p>
<blockquote>
<div><ul class="simple">
<li>El parámetro <code class="docutils literal"><span class="pre">ciclica</span></code> permite hacer animaciones infinitas,</li>
</ul>
<blockquote>
<div>que se repiten siempre, por defecto vale <code class="docutils literal"><span class="pre">False</span></code> que significa que
la animación terminará y no se repetirá.</div></blockquote>
<ul class="simple">
<li>El parámetro <code class="docutils literal"><span class="pre">velocidad</span></code> tiene que ser un número que indicará la</li>
</ul>
<p>cantidad de cuadros por segundo que se tienen que mostrar
en la animación.</p>
<p>Por ejemplo, para mostrar una explosión infinita podrías escribir:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">grilla</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">imagenes</span><span class="o">.</span><span class="n">cargar_grilla</span><span class="p">(</span><span class="s">&quot;explosion.png&quot;</span><span class="p">,</span> <span class="mi">7</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">animacion</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Animacion</span><span class="p">(</span><span class="n">grilla</span><span class="p">,</span> <span class="n">ciclica</span><span class="o">=</span><span class="bp">True</span><span class="p">,</span>
<span class="go">                                        velocidad=1)</span>
</pre></div>
</div>
<img alt="_images/explosion.png" src="_images/explosion.png" />
</div></blockquote>
<dl class="method">
<dt id="pilasengine.actores.animacion.Animacion.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animacion.Animacion.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace avanzar la animacion.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.animacion.Animacion.definir_velocidad_de_animacion">
<code class="descname">definir_velocidad_de_animacion</code><span class="sig-paren">(</span><em>velocidad_de_animacion</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animacion.Animacion.definir_velocidad_de_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la cantidad de frames por segundo que se mostrarán.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>velocidad_de_animacion</strong> (<em>int</em>) &#8211; Cantidad de cuadros por segundo.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.animacion.Animacion.obtener_velocidad_de_animacion">
<code class="descname">obtener_velocidad_de_animacion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animacion.Animacion.obtener_velocidad_de_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene la cantidad de cuadros por segundo de la animacion.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Devuelve:</th><td class="field-body">int</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.animacion.Animacion.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>grilla=None</em>, <em>ciclica=False</em>, <em>x=0</em>, <em>y=0</em>, <em>velocidad=10</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animacion.Animacion.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Constructor de la Animación.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>grilla</strong> (<cite>Grilla</cite>) &#8211; Grilla de imagenes obtenida mediante
pilas.imagenes.cargar_grilla()</li>
<li><strong>ciclica</strong> (<em>boolean</em>) &#8211; Indica si la animación se realizará de forma infinita.</li>
<li><strong>x</strong> (<em>int</em>) &#8211; Posicion horizontal del Actor.</li>
<li><strong>y</strong> (<em>int</em>) &#8211; Posicion vertical del Actor.</li>
<li><strong>velocidad</strong> (<em>int</em>) &#8211; Indica la cantidad de cuadros por segundo
que se monstrarán.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.animacion.Animacion.velocidad_de_animacion">
<code class="descname">velocidad_de_animacion</code><a class="headerlink" href="#pilasengine.actores.animacion.Animacion.velocidad_de_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Es la cantidad de cuadros por                                       segundo a mostrar</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.animado">
<span id="pilasengine-actores-animado"></span><h2>pilasengine.actores.animado<a class="headerlink" href="#module-pilasengine.actores.animado" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.animado.Animado">
<em class="property">class </em><code class="descclassname">pilasengine.actores.animado.</code><code class="descname">Animado</code><span class="sig-paren">(</span><em>pilas</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animado.Animado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un actor que tiene asociada una grilla con cuadros de animacion.</p>
<p>Una de las variantes que introduce este actor es el
método &#8216;definir_cuadro&#8217;, que facilita la animación de personajes.</p>
<p>Por ejemplo, si tenemos una grilla con un pingüino, podríamos
mostrarlo usando este código:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">grilla</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">imagenes</span><span class="o">.</span><span class="n">cargar_grilla</span><span class="p">(</span><span class="s">&quot;pingu.png&quot;</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span> <span class="o">=</span> <span class="n">Animado</span><span class="p">(</span><span class="n">grilla</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">definir_cuadro</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">definir_cuadro</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
</pre></div>
</div>
<img alt="_images/pingu.png" src="_images/pingu.png" />
<dl class="method">
<dt id="pilasengine.actores.animado.Animado.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animado.Animado.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite cambiar el cuadro de animación a mostrar</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>indice</strong> (<em>int</em>) &#8211; Número del frame de la grilla que se quiere monstrar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.animado.Animado.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>grilla=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.animado.Animado.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.bala">
<span id="pilasengine-actores-bala"></span><h2>pilasengine.actores.bala<a class="headerlink" href="#module-pilasengine.actores.bala" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.bala.Bala">
<em class="property">class </em><code class="descclassname">pilasengine.actores.bala.</code><code class="descname">Bala</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>rotacion=0</em>, <em>velocidad_maxima=9</em>, <em>angulo_de_movimiento=90</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.bala.Bala" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una bala que va en línea recta.</p>
<dl class="method">
<dt id="pilasengine.actores.bala.Bala.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.bala.Bala.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.banana">
<span id="pilasengine-actores-banana"></span><h2>pilasengine.actores.banana<a class="headerlink" href="#module-pilasengine.actores.banana" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.banana.Banana">
<em class="property">class </em><code class="descclassname">pilasengine.actores.banana.</code><code class="descname">Banana</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.banana.Banana" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Muestra una banana que se combina (temáticamente) con el actor Mono.</p>
<img alt="_images/banana.png" src="_images/banana.png" />
<p>Este actor se podría usar cómo alimento o bonus para otros
actores.</p>
<p>Este actor tiene solo dos cuadros de animación que se pueden
mostrar con los métodos <code class="docutils literal"><span class="pre">abrir</span></code> y <code class="docutils literal"><span class="pre">cerrar</span></code>:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">banana</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Banana</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">banana</span><span class="o">.</span><span class="n">abrir</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">banana</span><span class="o">.</span><span class="n">cerrar</span><span class="p">()</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.banana.Banana.abrir">
<code class="descname">abrir</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.banana.Banana.abrir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Muestra el gráfico de la banana abierta con menos cáscara.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.banana.Banana.cerrar">
<code class="descname">cerrar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.banana.Banana.cerrar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Muestra el gráfico de banana normal (con cáscara).</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.banana.Banana.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.banana.Banana.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el frame de la Banana a mostrar.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.banana.Banana.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.banana.Banana.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.bomba">
<span id="pilasengine-actores-bomba"></span><h2>pilasengine.actores.bomba<a class="headerlink" href="#module-pilasengine.actores.bomba" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.bomba.Bomba">
<em class="property">class </em><code class="descclassname">pilasengine.actores.bomba.</code><code class="descname">Bomba</code><span class="sig-paren">(</span><em>pilas</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.bomba.Bomba" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Representa una bomba que puede explotar...</p>
<img alt="_images/bomba.png" src="_images/bomba.png" />
<p>La bomba adquiere la habilidad explotar al momento de crearse, así
que puedes invocar a su método &#8220;explotar&#8221; y la bomba hará un
explosión en pantalla con sonido.</p>
<p>Este es un ejemplo de uso del actor:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">bomba</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Bomba</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">bomba</span><span class="o">.</span><span class="n">explotar</span><span class="p">()</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.bomba.Bomba.explotar">
<code class="descname">explotar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.bomba.Bomba.explotar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace explotar a la bomba y la elimina de la pantalla.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.bomba.Bomba.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.bomba.Bomba.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.boton">
<span id="pilasengine-actores-boton"></span><h2>pilasengine.actores.boton<a class="headerlink" href="#module-pilasengine.actores.boton" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.boton.Boton">
<em class="property">class </em><code class="descclassname">pilasengine.actores.boton.</code><code class="descname">Boton</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>ruta_normal='boton/boton_normal.png'</em>, <em>ruta_press='boton/boton_press.png'</em>, <em>ruta_over='boton/boton_over.png'</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un boton que reacciona al ser presionado.</p>
<img alt="../../pilas/data/manual/imagenes/actores/boton_normal.png" src="../../pilas/data/manual/imagenes/actores/boton_normal.png" />
<dl class="method">
<dt id="pilasengine.actores.boton.Boton.activar">
<code class="descname">activar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.activar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.conectar_normal">
<code class="descname">conectar_normal</code><span class="sig-paren">(</span><em>funcion</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.conectar_normal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite conectar un metodo para que sea ejecutado cuando el botón
pase al estado normal.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">cuando_deja_de_pulsar</span><span class="p">():</span>
<span class="gp">&gt;&gt;&gt; </span>    <span class="n">b</span><span class="o">.</span><span class="n">pintar_normal</span><span class="p">()</span>
<span class="go">&gt;&gt;&gt;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">mi_boton</span><span class="o">.</span><span class="n">conectar_normal</span><span class="p">(</span><span class="n">cuando_deja_de_pulsar</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>funcion</strong> &#8211; Método a llamar cuando el botón pase a estado Normal.</li>
<li><strong>arg</strong> &#8211; Argumentos a pasar a la funcion.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.conectar_presionado">
<code class="descname">conectar_presionado</code><span class="sig-paren">(</span><em>funcion</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.conectar_presionado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite conectar un metodo para que sea ejecutado cuando el botón
se presiona.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">cuando_pulsan_el_boton</span><span class="p">():</span>
<span class="gp">&gt;&gt;&gt; </span>    <span class="n">b</span><span class="o">.</span><span class="n">pintar_presionado</span><span class="p">()</span>
<span class="go">&gt;&gt;&gt;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">mi_boton</span><span class="o">.</span><span class="n">conectar_presionado</span><span class="p">(</span><span class="n">cuando_pulsan_el_boton</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>funcion</strong> &#8211; Método a llamar cuando el botón pase a estado Normal.</li>
<li><strong>arg</strong> &#8211; Argumentos a pasar a la funcion.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.conectar_sobre">
<code class="descname">conectar_sobre</code><span class="sig-paren">(</span><em>funcion</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.conectar_sobre" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite conectar un metodo para que sea ejecutado cuando el ratón
pasa por encima del botón.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">cuando_pasa_sobre_el_boton</span><span class="p">():</span>
<span class="gp">&gt;&gt;&gt; </span>    <span class="n">b</span><span class="o">.</span><span class="n">pintar_sobre</span><span class="p">()</span>
<span class="go">&gt;&gt;&gt;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">mi_boton</span><span class="o">.</span><span class="n">conectar_sobre</span><span class="p">(</span><span class="n">cuando_pasa_sobre_el_boton</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>funcion</strong> &#8211; Método a llamar cuando el botón pase a estado Normal.</li>
<li><strong>arg</strong> &#8211; Argumentos a pasar a la funcion.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desactivar">
<code class="descname">desactivar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desactivar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desconectar_normal">
<code class="descname">desconectar_normal</code><span class="sig-paren">(</span><em>funcion</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desconectar_normal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina el método indicado asociado al estado normal del botón.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>funcion</strong> &#8211; Método al que se llama cuando el botón pasa estado Normal.</li>
<li><strong>arg</strong> &#8211; Argumentos que se pasaban a la funcion.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desconectar_normal_todo">
<code class="descname">desconectar_normal_todo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desconectar_normal_todo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina todas las funciones asociadas al estado normal del botón.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desconectar_presionado">
<code class="descname">desconectar_presionado</code><span class="sig-paren">(</span><em>funcion</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desconectar_presionado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina el método indicado asociado al estado presinado del botón.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>funcion</strong> &#8211; Método al que se llama cuando el botón pasa estado Presionado.</li>
<li><strong>arg</strong> &#8211; Argumentos que se pasaban a la funcion.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desconectar_presionado_todo">
<code class="descname">desconectar_presionado_todo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desconectar_presionado_todo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina todas las funciones asociadas al estado presionado del botón.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desconectar_sobre">
<code class="descname">desconectar_sobre</code><span class="sig-paren">(</span><em>funcion</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desconectar_sobre" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina el método indicado asociado al estado sobre del botón.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>funcion</strong> &#8211; Método al que se llama cuando el botón pasa estado Sobre.</li>
<li><strong>arg</strong> &#8211; Argumentos que se pasaban a la funcion.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.desconectar_sobre_todo">
<code class="descname">desconectar_sobre_todo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.desconectar_sobre_todo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina todas las funciones asociadas al estado sobre del botón.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.detection_click_mouse">
<code class="descname">detection_click_mouse</code><span class="sig-paren">(</span><em>click</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.detection_click_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.detection_end_click_mouse">
<code class="descname">detection_end_click_mouse</code><span class="sig-paren">(</span><em>end_click</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.detection_end_click_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.detection_move_mouse">
<code class="descname">detection_move_mouse</code><span class="sig-paren">(</span><em>evento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.detection_move_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.ejecutar_funciones_normal">
<code class="descname">ejecutar_funciones_normal</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.ejecutar_funciones_normal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.ejecutar_funciones_over">
<code class="descname">ejecutar_funciones_over</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.ejecutar_funciones_over" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.ejecutar_funciones_press">
<code class="descname">ejecutar_funciones_press</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.ejecutar_funciones_press" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.pintar_normal">
<code class="descname">pintar_normal</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.pintar_normal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja el botón en estado normal.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.pintar_presionado">
<code class="descname">pintar_presionado</code><span class="sig-paren">(</span><em>ruta_press=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.pintar_presionado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja el botón en estado presinado.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>ruta_press</strong> (<em>string</em>) &#8211; Opcional. Ruta de la imagen del boton presionado.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.boton.Boton.pintar_sobre">
<code class="descname">pintar_sobre</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.boton.Boton.pintar_sobre" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja el botón en estado sobre.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.caja">
<span id="pilasengine-actores-caja"></span><h2>pilasengine.actores.caja<a class="headerlink" href="#module-pilasengine.actores.caja" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.caja.Caja">
<em class="property">class </em><code class="descclassname">pilasengine.actores.caja.</code><code class="descname">Caja</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.caja.Caja" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una caja que posee fisica.</p>
<img alt="_images/caja.png" src="_images/caja.png" />
<dl class="method">
<dt id="pilasengine.actores.caja.Caja.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.caja.Caja.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.calvo">
<span id="pilasengine-actores-calvo"></span><h2>pilasengine.actores.calvo<a class="headerlink" href="#module-pilasengine.actores.calvo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.calvo.Calvo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.calvo.</code><code class="descname">Calvo</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.calvo.Calvo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.maton.Maton" title="pilasengine.actores.maton.Maton"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.maton.Maton</span></code></a></p>
<p>Representa un personaje de juego tipo RPG.</p>
<dl class="method">
<dt id="pilasengine.actores.calvo.Calvo.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.calvo.Calvo.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.controlador">
<span id="pilasengine-actores-controlador"></span><h2>pilasengine.actores.controlador<a class="headerlink" href="#module-pilasengine.actores.controlador" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.controlador.Controlador">
<em class="property">class </em><code class="descclassname">pilasengine.actores.controlador.</code><code class="descname">Controlador</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.controlador.Controlador" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.controlador.Controlador.agregar">
<code class="descname">agregar</code><span class="sig-paren">(</span><em>actor</em>, <em>propiedad</em>, <em>minimo</em>, <em>maximo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.controlador.Controlador.agregar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.controlador.Controlador.agregar_espacio">
<code class="descname">agregar_espacio</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.controlador.Controlador.agregar_espacio" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.controlador.Controlador.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.controlador.Controlador.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.cooperativista">
<span id="pilasengine-actores-cooperativista"></span><h2>pilasengine.actores.cooperativista<a class="headerlink" href="#module-pilasengine.actores.cooperativista" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.cooperativista.Caminando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.cooperativista.</code><code class="descname">Caminando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Caminando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Clase que define un comportamiento del actor Cooperativista.</p>
<dl class="method">
<dt id="pilasengine.actores.cooperativista.Caminando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Caminando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cooperativista.Caminando.avanzar_animacion">
<code class="descname">avanzar_animacion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Caminando.avanzar_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cooperativista.Caminando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Caminando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicializa el comportamiento.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; La referencia al actor.</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.cooperativista.Cooperativista">
<em class="property">class </em><code class="descclassname">pilasengine.actores.cooperativista.</code><code class="descname">Cooperativista</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Cooperativista" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un Cooperativista que puede caminar y trabajar.</p>
<dl class="method">
<dt id="pilasengine.actores.cooperativista.Cooperativista.cambiar_animacion">
<code class="descname">cambiar_animacion</code><span class="sig-paren">(</span><em>nombre</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Cooperativista.cambiar_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia la animación del Cooperativista.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>nombre</strong> &#8211; El nombre de la animación que se quiere mostar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cooperativista.Cooperativista.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Cooperativista.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el cuadro de la animación del actor.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>indice</strong> &#8211; el cuadro que la animación que se quiere mostrar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cooperativista.Cooperativista.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Cooperativista.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.cooperativista.DecirOk">
<em class="property">class </em><code class="descclassname">pilasengine.actores.cooperativista.</code><code class="descname">DecirOk</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.DecirOk" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Clase que define un comportamiento del actor Cooperativista.</p>
<dl class="method">
<dt id="pilasengine.actores.cooperativista.DecirOk.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.DecirOk.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cooperativista.DecirOk.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.DecirOk.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicializa el comportamiento.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; La referencia al actor.</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.cooperativista.Esperando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.cooperativista.</code><code class="descname">Esperando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Esperando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Clase que define un comportamiento del actor Cooperativista.</p>
<dl class="method">
<dt id="pilasengine.actores.cooperativista.Esperando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Esperando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cooperativista.Esperando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cooperativista.Esperando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicializa el comportamiento.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; La referencia al actor.</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.cursor_disparo">
<span id="pilasengine-actores-cursor-disparo"></span><h2>pilasengine.actores.cursor_disparo<a class="headerlink" href="#module-pilasengine.actores.cursor_disparo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.cursor_disparo.CursorDisparo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.cursor_disparo.</code><code class="descname">CursorDisparo</code><span class="sig-paren">(</span><em>pilas</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_disparo.CursorDisparo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.cursor_disparo.CursorDisparo.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>usar_el_mouse=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_disparo.CursorDisparo.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.cursor_mano">
<span id="pilasengine-actores-cursor-mano"></span><h2>pilasengine.actores.cursor_mano<a class="headerlink" href="#module-pilasengine.actores.cursor_mano" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.cursor_mano.CursorMano">
<em class="property">class </em><code class="descclassname">pilasengine.actores.cursor_mano.</code><code class="descname">CursorMano</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_mano.CursorMano" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.cursor_mano.CursorMano.cuando_mueve_el_mouse">
<code class="descname">cuando_mueve_el_mouse</code><span class="sig-paren">(</span><em>evento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_mano.CursorMano.cuando_mueve_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cursor_mano.CursorMano.cuando_pulsa_el_mouse">
<code class="descname">cuando_pulsa_el_mouse</code><span class="sig-paren">(</span><em>evento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_mano.CursorMano.cuando_pulsa_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cursor_mano.CursorMano.cuando_suelta_el_mouse">
<code class="descname">cuando_suelta_el_mouse</code><span class="sig-paren">(</span><em>evento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_mano.CursorMano.cuando_suelta_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.cursor_mano.CursorMano.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.cursor_mano.CursorMano.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.deslizador_horizontal">
<span id="pilasengine-actores-deslizador-horizontal"></span><h2>pilasengine.actores.deslizador_horizontal<a class="headerlink" href="#module-pilasengine.actores.deslizador_horizontal" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal">
<em class="property">class </em><code class="descclassname">pilasengine.actores.deslizador_horizontal.</code><code class="descname">DeslizadorHorizontal</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.actualizar_imagen">
<code class="descname">actualizar_imagen</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.actualizar_imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.actualizar_texto">
<code class="descname">actualizar_texto</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.actualizar_texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.click_del_mouse">
<code class="descname">click_del_mouse</code><span class="sig-paren">(</span><em>click</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.click_del_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.conectar">
<code class="descname">conectar</code><span class="sig-paren">(</span><em>f</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.conectar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.desconectar">
<code class="descname">desconectar</code><span class="sig-paren">(</span><em>f</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.desconectar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.ejecutar_funciones">
<code class="descname">ejecutar_funciones</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.ejecutar_funciones" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>_min=0</em>, <em>_max=100</em>, <em>etiqueta='sin titulo'</em>, <em>valor_inicial=-21</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.movimiento_del_mouse">
<code class="descname">movimiento_del_mouse</code><span class="sig-paren">(</span><em>movimiento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.movimiento_del_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>actor='actor'</em>, <em>propiedad='x'</em>, <em>_min=0</em>, <em>_max=100</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.termino_del_click">
<code class="descname">termino_del_click</code><span class="sig-paren">(</span><em>noclick</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal.termino_del_click" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.dialogo">
<span id="pilasengine-actores-dialogo"></span><h2>pilasengine.actores.dialogo<a class="headerlink" href="#module-pilasengine.actores.dialogo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.dialogo.Dialogo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.dialogo.</code><code class="descname">Dialogo</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una secuencia de mensajes entre varios actores.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">mono</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Mono</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">mono2</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Mono</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">dialogo</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Dialogo</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">dialogo</span><span class="o">.</span><span class="n">decir</span><span class="p">(</span><span class="n">mono</span><span class="p">,</span> <span class="s">&quot;Hola Mundo&quot;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">dialogo</span><span class="o">.</span><span class="n">decir</span><span class="p">(</span><span class="n">mono2</span><span class="p">,</span> <span class="s">&quot;Estoy diciendo algo&quot;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">dialogo</span><span class="o">.</span><span class="n">comenzar</span><span class="p">()</span>
</pre></div>
</div>
<img alt="_images/mono_dice.png" src="_images/mono_dice.png" />
<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.avanzar_al_siguiente_dialogo">
<code class="descname">avanzar_al_siguiente_dialogo</code><span class="sig-paren">(</span><em>evento=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.avanzar_al_siguiente_dialogo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.comenzar">
<code class="descname">comenzar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.comenzar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicia el dialogo que se haya definido.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Dialogo</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">decir</span><span class="p">(</span><span class="n">mono</span><span class="p">,</span> <span class="s">&quot;¿Cual es tu color favorito?&quot;</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">comenzar</span><span class="p">()</span>
</pre></div>
</div>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.decir">
<code class="descname">decir</code><span class="sig-paren">(</span><em>actor</em>, <em>texto</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.decir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Añade un texto a la conversación y establece el actor que lo dice.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>actor</strong> (<a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><em>Actor</em></a>) &#8211; Actor que dirá el texto.</li>
<li><strong>texto</strong> (<em>string</em>) &#8211; Texto que dirá el actor.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.decir_inmediatamente">
<code class="descname">decir_inmediatamente</code><span class="sig-paren">(</span><em>actor</em>, <em>texto</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.decir_inmediatamente" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Muestra un texto de dialogo inmediatamente sin seguir una secuencia de dialogo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>actor</strong> (<a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><em>Actor</em></a>) &#8211; Actor que dirá el texto.</li>
<li><strong>texto</strong> (<em>string</em>) &#8211; Texto que dirá el actor.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.ejecutar">
<code class="descname">ejecutar</code><span class="sig-paren">(</span><em>funcion</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.ejecutar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.elegir">
<code class="descname">elegir</code><span class="sig-paren">(</span><em>actor</em>, <em>texto</em>, <em>opciones</em>, <em>funcion_a_invocar</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.elegir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Muestra un texto de dialogo con una lista de opciones para poder seleccionar y ejecutar una accion cuando se seleccione una de las opciones del cuadro de dialogo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>actor</strong> (<a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><em>Actor</em></a>) &#8211; Actor que dirá el texto.</li>
<li><strong>texto</strong> (<em>string</em>) &#8211; Texto que aparecerá en la parte superior del dialogo de opciones.</li>
<li><strong>opciones</strong> (<em>Array</em>) &#8211; Array de posibles opciones que mostrará el cuadrio de dialogo.</li>
<li><strong>funcion_a_invocar</strong> &#8211; Método al que se llamará cuando se seleccione una de las opciones del listado. Este metodo recibirá como parámetro la opción que se haya seleccinado.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">cuando_responde_color_favorito</span><span class="p">(</span><span class="n">respuesta</span><span class="p">):</span>
<span class="gp">&gt;&gt;&gt; </span>   <span class="n">colores</span> <span class="o">=</span> <span class="p">{</span>
<span class="gp">&gt;&gt;&gt; </span>              <span class="s">&#39;rojo&#39;</span><span class="p">:</span> <span class="n">pilas</span><span class="o">.</span><span class="n">colores</span><span class="o">.</span><span class="n">rojo</span><span class="p">,</span>
<span class="gp">&gt;&gt;&gt; </span>              <span class="s">&#39;verde&#39;</span><span class="p">:</span> <span class="n">pilas</span><span class="o">.</span><span class="n">colores</span><span class="o">.</span><span class="n">verde</span><span class="p">,</span>
<span class="gp">&gt;&gt;&gt; </span>              <span class="s">&#39;azul&#39;</span><span class="p">:</span> <span class="n">pilas</span><span class="o">.</span><span class="n">colores</span><span class="o">.</span><span class="n">azul</span><span class="p">,</span>
<span class="gp">&gt;&gt;&gt; </span>             <span class="p">}</span>
<span class="go">&gt;&gt;&gt;</span>
<span class="gp">&gt;&gt;&gt; </span>   <span class="n">pilas</span><span class="o">.</span><span class="n">fondos</span><span class="o">.</span><span class="n">Color</span><span class="p">(</span><span class="n">colores</span><span class="p">[</span><span class="n">respuesta</span><span class="p">])</span>
<span class="gp">&gt;&gt;&gt; </span>   <span class="n">mono</span><span class="o">.</span><span class="n">sonreir</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span>   <span class="n">d</span><span class="o">.</span><span class="n">decir</span><span class="p">(</span><span class="n">mono</span><span class="p">,</span> <span class="s">&#39;¡mira!&#39;</span><span class="p">)</span>
<span class="go">&gt;&gt;&gt;</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">elegir</span><span class="p">(</span><span class="n">mono_chiquito</span><span class="p">,</span> <span class="s">&#39;Mi color favorito es el...&#39;</span><span class="p">,</span> <span class="p">[</span><span class="s">&#39;rojo&#39;</span><span class="p">,</span> <span class="s">&#39;verde&#39;</span><span class="p">,</span> <span class="s">&#39;azul&#39;</span><span class="p">],</span> <span class="n">cuando_responde_color_favorito</span><span class="p">)</span>
</pre></div>
</div>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.obtener_siguiente_dialogo_o_funcion">
<code class="descname">obtener_siguiente_dialogo_o_funcion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.obtener_siguiente_dialogo_o_funcion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dialogo.Dialogo.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dialogo.Dialogo.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.dinamita">
<span id="pilasengine-actores-dinamita"></span><h2>pilasengine.actores.dinamita<a class="headerlink" href="#module-pilasengine.actores.dinamita" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.dinamita.Dinamita">
<em class="property">class </em><code class="descclassname">pilasengine.actores.dinamita.</code><code class="descname">Dinamita</code><span class="sig-paren">(</span><em>pilas</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dinamita.Dinamita" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.dinamita.Dinamita.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dinamita.Dinamita.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.dinamita.Dinamita.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>rotacion=0</em>, <em>velocidad_maxima=4</em>, <em>angulo_de_movimiento=90</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.dinamita.Dinamita.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Construye la Dinamita.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Posición x del proyectil.</li>
<li><strong>y</strong> &#8211; Posición y del proyectil.</li>
<li><strong>rotacion</strong> &#8211; Angulo de rotación del Actor.</li>
<li><strong>velocidad_maxima</strong> &#8211; Velocidad máxima que alcanzará el proyectil.</li>
<li><strong>angulo_de_movimiento</strong> &#8211; Angulo en que se moverá el Actor..</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.disparo_laser">
<span id="pilasengine-actores-disparo-laser"></span><h2>pilasengine.actores.disparo_laser<a class="headerlink" href="#module-pilasengine.actores.disparo_laser" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.disparo_laser.DisparoLaser">
<em class="property">class </em><code class="descclassname">pilasengine.actores.disparo_laser.</code><code class="descname">DisparoLaser</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.disparo_laser.DisparoLaser" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Muestra un disparo que avanza por la pantalla.</p>
<img alt="_images/disparo_laser.png" src="_images/disparo_laser.png" />
<p>Este actor se podría usar como arma para juegos de naves
generalmente. Por ejemplo, el actor NaveRoja dispara usando
este actor como munición.</p>
<dl class="method">
<dt id="pilasengine.actores.disparo_laser.DisparoLaser.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.disparo_laser.DisparoLaser.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.disparo_laser.DisparoLaser.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.disparo_laser.DisparoLaser.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.disparo_laser.DisparoLaser.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>rotacion=0</em>, <em>velocidad=10</em>, <em>imagen='sin_imagen.png'</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.disparo_laser.DisparoLaser.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.ejes">
<span id="pilasengine-actores-ejes"></span><h2>pilasengine.actores.ejes<a class="headerlink" href="#module-pilasengine.actores.ejes" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.ejes.Ejes">
<em class="property">class </em><code class="descclassname">pilasengine.actores.ejes.</code><code class="descname">Ejes</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ejes.Ejes" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa el eje de coordenadas tomado como sistema de referencia.</p>
<p>Este actor es útil para mostrar que la ventana
de pilas tiene una referencia, y que las posiciones
responden a este modelo.</p>
<p>Para crear el eje podrías ejecutar:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">eje</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actore</span><span class="o">.</span><span class="n">Eje</span><span class="p">()</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.ejes.Ejes.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ejes.Ejes.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.ejes.Ejes.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ejes.Ejes.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.ejes.Ejes.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ejes.Ejes.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.emisor">
<span id="pilasengine-actores-emisor"></span><h2>pilasengine.actores.emisor<a class="headerlink" href="#module-pilasengine.actores.emisor" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.emisor.Emisor">
<em class="property">class </em><code class="descclassname">pilasengine.actores.emisor.</code><code class="descname">Emisor</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.emisor.Emisor.composicion">
<code class="descname">composicion</code><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.composicion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.crear_particula">
<code class="descname">crear_particula</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.crear_particula" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.definir_composicion">
<code class="descname">definir_composicion</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.definir_composicion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.obtener_composicion">
<code class="descname">obtener_composicion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.obtener_composicion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.rand_float_range">
<code class="descname">rand_float_range</code><span class="sig-paren">(</span><em>start</em>, <em>end</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.rand_float_range" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.rango">
<code class="descname">rango</code><span class="sig-paren">(</span><em>minimo</em>, <em>maximo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.rango" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.emisor.Emisor.se_elimina_particula">
<code class="descname">se_elimina_particula</code><span class="sig-paren">(</span><em>particula</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.emisor.Emisor.se_elimina_particula" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.energia">
<span id="pilasengine-actores-energia"></span><h2>pilasengine.actores.energia<a class="headerlink" href="#module-pilasengine.actores.energia" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.energia.Energia">
<em class="property">class </em><code class="descclassname">pilasengine.actores.energia.</code><code class="descname">Energia</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>progreso=100</em>, <em>ancho=200</em>, <em>alto=30</em>, <em>color_relleno=&lt;Color (255</em>, <em>255</em>, <em>0</em>, <em>255)&gt;</em>, <em>con_sombra=True</em>, <em>con_brillo=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.energia.Energia" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un indicador de energia (en forma de barra horizontal).</p>
<dl class="method">
<dt id="pilasengine.actores.energia.Energia.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.energia.Energia.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Actualiza la barra de estado por si hubiera incrementado o decrementado.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.energia.Energia.cargar_miniatura">
<code class="descname">cargar_miniatura</code><span class="sig-paren">(</span><em>imagen</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.energia.Energia.cargar_miniatura" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite cargar una imagen a la izqiuerda de la barra de Energia.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>imagen</strong> (<em>string</em>) &#8211; Ruta de la imagen que se desea mostrar a la izquierda de la barra de Energia.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.energia.Energia.definir_progreso">
<code class="descname">definir_progreso</code><span class="sig-paren">(</span><em>progreso</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.energia.Energia.definir_progreso" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.energia.Energia.obtener_progreso">
<code class="descname">obtener_progreso</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.energia.Energia.obtener_progreso" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.energia.Energia.pintar_imagen">
<code class="descname">pintar_imagen</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.energia.Energia.pintar_imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja la barra de energia en pantalla.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.energia.Energia.progreso">
<code class="descname">progreso</code><a class="headerlink" href="#pilasengine.actores.energia.Energia.progreso" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia el nivel de progreso de la energia, entre 0 y 100</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.estrella">
<span id="pilasengine-actores-estrella"></span><h2>pilasengine.actores.estrella<a class="headerlink" href="#module-pilasengine.actores.estrella" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.estrella.Estrella">
<em class="property">class </em><code class="descclassname">pilasengine.actores.estrella.</code><code class="descname">Estrella</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella.Estrella" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.estrella.Estrella.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella.Estrella.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estrella.Estrella.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella.Estrella.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estrella.Estrella.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella.Estrella.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.estrella_ninja">
<span id="pilasengine-actores-estrella-ninja"></span><h2>pilasengine.actores.estrella_ninja<a class="headerlink" href="#module-pilasengine.actores.estrella_ninja" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.estrella_ninja.EstrellaNinja">
<em class="property">class </em><code class="descclassname">pilasengine.actores.estrella_ninja.</code><code class="descname">EstrellaNinja</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella_ninja.EstrellaNinja" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una estrella ninja.</p>
<dl class="method">
<dt id="pilasengine.actores.estrella_ninja.EstrellaNinja.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella_ninja.EstrellaNinja.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estrella_ninja.EstrellaNinja.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estrella_ninja.EstrellaNinja.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.estudiante">
<span id="pilasengine-actores-estudiante"></span><h2>pilasengine.actores.estudiante<a class="headerlink" href="#module-pilasengine.actores.estudiante" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.estudiante.Estudiante">
<em class="property">class </em><code class="descclassname">pilasengine.actores.estudiante.</code><code class="descname">Estudiante</code><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
<p>Componente que permite a los actores aprender habilidades o
realizar comportamientos.</p>
<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.actualizar_comportamientos">
<code class="descname">actualizar_comportamientos</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.actualizar_comportamientos" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Actualiza la lista de comportamientos</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.actualizar_habilidades">
<code class="descname">actualizar_habilidades</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.actualizar_habilidades" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza una actualización sobre todas las habilidades.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.agregar_habilidad">
<code class="descname">agregar_habilidad</code><span class="sig-paren">(</span><em>classname</em>, <em>*k</em>, <em>**w</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.agregar_habilidad" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Agrega una habilidad a la lista de cosas que puede hacer un actor.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>habilidad</strong> &#8211; Referencia a la clase que representa la habilidad.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.aprender">
<code class="descname">aprender</code><span class="sig-paren">(</span><em>classname</em>, <em>*k</em>, <em>**w</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.aprender" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Comienza a realizar una habilidad indicada por parametros.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>classname</strong> &#8211; Referencia a la clase que representa la habilidad.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.eliminar_comportamientos">
<code class="descname">eliminar_comportamientos</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.eliminar_comportamientos" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina todos los comportamientos que tiene que hacer el actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.eliminar_habilidad">
<code class="descname">eliminar_habilidad</code><span class="sig-paren">(</span><em>classname</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.eliminar_habilidad" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina una habilidad asociada a un Actor.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>classname</strong> &#8211; Referencia a la clase que representa la habilidad.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.eliminar_habilidades">
<code class="descname">eliminar_habilidades</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.eliminar_habilidades" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Elimina todas las habilidades asociadas al actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.hacer">
<code class="descname">hacer</code><span class="sig-paren">(</span><em>classname</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.hacer" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el comportamiento para el actor de manera inmediata.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>classname</strong> &#8211; Referencia al comportamiento a realizar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.hacer_inmediatamente">
<code class="descname">hacer_inmediatamente</code><span class="sig-paren">(</span><em>classname</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.hacer_inmediatamente" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.hacer_luego">
<code class="descname">hacer_luego</code><span class="sig-paren">(</span><em>classname</em>, <em>repetir_por_siempre=False</em>, <em>*args</em>, <em>**kwargs</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.hacer_luego" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define un nuevo comportamiento para realizar al final.</p>
<p>Los actores pueden tener una cadena de comportamientos, este
metodo agrega el comportamiento al final de la cadena.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>comportamiento</strong> &#8211; Referencia al comportamiento.</li>
<li><strong>repetir_por_siempre</strong> &#8211; Si el comportamiento se volverá a ejecutar
luego de terminar.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.obtener_habilidad">
<code class="descname">obtener_habilidad</code><span class="sig-paren">(</span><em>classname</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.obtener_habilidad" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Obtiene la habilidad asociada a un Actor.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>habilidad</strong> &#8211; Referencia a la clase que representa la habilidad.</td>
</tr>
<tr class="field-even field"><th class="field-name">Devuelve:</th><td class="field-body">Devuelve None si no se encontró.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.tiene_comportamiento">
<code class="descname">tiene_comportamiento</code><span class="sig-paren">(</span><em>classname</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.tiene_comportamiento" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Comprueba si el actor tiene el comportamiento indicado.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>classname</strong> &#8211; Referencia a la clase que representa el
comportamiento.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.estudiante.Estudiante.tiene_habilidad">
<code class="descname">tiene_habilidad</code><span class="sig-paren">(</span><em>classname</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.estudiante.Estudiante.tiene_habilidad" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Comprueba si el actor ha aprendido la habilidad indicada.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>classname</strong> &#8211; Referencia a la clase que representa la habilidad.</td>
</tr>
<tr class="field-even field"><th class="field-name">Devuelve:</th><td class="field-body">Devuelve True si el actor tiene asignada la habilidad</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.estudiante.estructura_comportamiento">
<code class="descclassname">pilasengine.actores.estudiante.</code><code class="descname">estructura_comportamiento</code><a class="headerlink" href="#pilasengine.actores.estudiante.estructura_comportamiento" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>alias de <code class="xref py py-class docutils literal"><span class="pre">Comportamiento</span></code></p>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.explosion">
<span id="pilasengine-actores-explosion"></span><h2>pilasengine.actores.explosion<a class="headerlink" href="#module-pilasengine.actores.explosion" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.explosion.Explosion">
<em class="property">class </em><code class="descclassname">pilasengine.actores.explosion.</code><code class="descname">Explosion</code><span class="sig-paren">(</span><em>pilas</em>, <em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.explosion.Explosion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Representa una explosion para una bomba, dinamita etc...</p>
<p>El actor simplemente aparece reproduciendo un sonido y
haciendo una animación:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Bomba</span><span class="p">()</span>
</pre></div>
</div>
<img alt="_images/explosion.png" src="_images/explosion.png" />
<p>y una vez que termina se elimina a sí mismo.</p>
<p>Este actor también se puede anexar a cualquier
otro para producir explosiones. Cuando enseñamos a un
actor a explotar (por ejemplo un pingüino), el actor
<code class="docutils literal"><span class="pre">Explosion</span></code> aparece cuando se elimina al actor:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Pingu</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">aprender</span><span class="p">(</span><span class="n">pilas</span><span class="o">.</span><span class="n">habilidades</span><span class="o">.</span><span class="n">PuedeExplotar</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">eliminar</span><span class="p">()</span>
</pre></div>
</div>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.explosion_de_humo">
<span id="pilasengine-actores-explosion-de-humo"></span><h2>pilasengine.actores.explosion_de_humo<a class="headerlink" href="#module-pilasengine.actores.explosion_de_humo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.explosion_de_humo.ExplosionDeHumo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.explosion_de_humo.</code><code class="descname">ExplosionDeHumo</code><span class="sig-paren">(</span><em>pilas</em>, <em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.explosion_de_humo.ExplosionDeHumo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Representa una explosion para una bomba, dinamita etc...</p>
<p>Este actor se puede anexar a cualquier a otro
para producir un efecto de explosión, por ejemplo:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Aceituna</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">aprender</span><span class="p">(</span><span class="n">pilas</span><span class="o">.</span><span class="n">habilidades</span><span class="o">.</span><span class="n">PuedeExplotarConHumo</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span><span class="o">.</span><span class="n">eliminar</span><span class="p">()</span>
</pre></div>
</div>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.fantasma">
<span id="pilasengine-actores-fantasma"></span><h2>pilasengine.actores.fantasma<a class="headerlink" href="#module-pilasengine.actores.fantasma" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.fantasma.Fantasma">
<em class="property">class </em><code class="descclassname">pilasengine.actores.fantasma.</code><code class="descname">Fantasma</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.fantasma.Fantasma" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa al fantasman del clasico pac-man.</p>
<dl class="method">
<dt id="pilasengine.actores.fantasma.Fantasma.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.fantasma.Fantasma.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.fantasma.Fantasma.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.fantasma.Fantasma.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia el cuadro de animación a mostrar.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>indice</strong> &#8211; Número de cuadro a mostrar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.fantasma.Fantasma.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.fantasma.Fantasma.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.globo">
<span id="pilasengine-actores-globo"></span><h2>pilasengine.actores.globo<a class="headerlink" href="#module-pilasengine.actores.globo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.globo.Globo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.globo.</code><code class="descname">Globo</code><span class="sig-paren">(</span><em>pilas</em>, <em>texto=''</em>, <em>x=0</em>, <em>y=0</em>, <em>dialogo=None</em>, <em>avance_con_clicks=True</em>, <em>autoeliminar=False</em>, <em>ancho_globo=0</em>, <em>alto_globo=0</em>, <em>objetivo=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.globo.Globo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un cuadro de dialogo estilo historietas.</p>
<p>El actor se tiene que inicializar con una cadena de texto:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">globo</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Globo</span><span class="p">(</span><span class="s">&quot;Hola mundo&quot;</span><span class="p">)</span>
</pre></div>
</div>
<img alt="_images/globo.png" src="_images/globo.png" />
<dl class="method">
<dt id="pilasengine.actores.globo.Globo.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.globo.Globo.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.globo.Globo.colocar_origen_del_globo">
<code class="descname">colocar_origen_del_globo</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.globo.Globo.colocar_origen_del_globo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia la posicion del globo para que el punto de donde se emite el
globo sea (x, y).
:param x: Posición horizontal del globo.
:type x: int
:param y: Posición vertical del globo.
:type y: int</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.globo.Globo.cuando_quieren_avanzar">
<code class="descname">cuando_quieren_avanzar</code><span class="sig-paren">(</span><em>*k</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.globo.Globo.cuando_quieren_avanzar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Función que se ejecuta al hacer click para avanzar o
eliminar el globo.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.grupo">
<span id="pilasengine-actores-grupo"></span><h2>pilasengine.actores.grupo<a class="headerlink" href="#module-pilasengine.actores.grupo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.grupo.AgrupadorEtiquetas">
<em class="property">class </em><code class="descclassname">pilasengine.actores.grupo.</code><code class="descname">AgrupadorEtiquetas</code><span class="sig-paren">(</span><em>grupo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.AgrupadorEtiquetas" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <code class="xref py py-class docutils literal"><span class="pre">object</span></code></p>
<p>Representa el atributo etiquetas de todos los actores en el grupo.</p>
<dl class="method">
<dt id="pilasengine.actores.grupo.AgrupadorEtiquetas.agregar">
<code class="descname">agregar</code><span class="sig-paren">(</span><em>etiqueta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.AgrupadorEtiquetas.agregar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.AgrupadorEtiquetas.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><em>etiqueta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.AgrupadorEtiquetas.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.grupo.Grupo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.grupo.</code><code class="descname">Grupo</code><span class="sig-paren">(</span><em>pilas</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <code class="xref py py-class docutils literal"><span class="pre">_abcoll.MutableSequence</span></code></p>
<p>Representa un grupo que puede almacenar actores.</p>
<p>Los grupos pueden ser útiles para clasificar y organizar
_actores dentro de un juego. Por ejemplo, todas las naves
en un grupo, los enemigos en otro grupo y las estrellas
en otro etc.</p>
<p>Para crear un grupo y asignarle un actor podemos escribir:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">grupo</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Grupo</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">actor</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Actor</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">grupo</span><span class="o">.</span><span class="n">agregar</span><span class="p">(</span><span class="n">actor</span><span class="p">)</span>
</pre></div>
</div>
<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.abajo">
<code class="descname">abajo</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.abajo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el espacio                      entre la parte inferior de los actores del grupo                      y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.agregar">
<code class="descname">agregar</code><span class="sig-paren">(</span><em>actor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.agregar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.aprender">
<code class="descname">aprender</code><span class="sig-paren">(</span><em>habilidad</em>, <em>*k</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.aprender" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.arriba">
<code class="descname">arriba</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.arriba" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el                       espacio entre la parte superior de los actores del grupo                       y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.derecha">
<code class="descname">derecha</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.derecha" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece el                        espacio entre la derecha de los actores del grupo                        y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><em>actor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Agrega el actor a una lista para eliminarlo mas tarde.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.escala">
<code class="descname">escala</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.escala" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Escala de todos                       los actores del grupo</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.escala_x">
<code class="descname">escala_x</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.escala_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Escala de tamaño horizontal, 1 es normal,                         2 al doble de tamaño etc...</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.escala_y">
<code class="descname">escala_y</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.escala_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Escala de tamaño vertical, 1 es normal, 2 al                         doble de tamaño etc...</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.espejado">
<code class="descname">espejado</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.espejado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si                         se tiene que invertir horizontalmente la imagen de                         los actores.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.fijo">
<code class="descname">fijo</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.fijo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si los actores                     del grupo deben ser independiente a la cámara.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.insert">
<code class="descname">insert</code><span class="sig-paren">(</span><em>i</em>, <em>key</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.insert" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.izquierda">
<code class="descname">izquierda</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.izquierda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Establece                          el espacio entre la izquierda de los actores del                          grupo y el centro de coordenadas del mundo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.obtener_actores">
<code class="descname">obtener_actores</code><span class="sig-paren">(</span><em>fijos=None</em>, <em>sin_padre=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.obtener_actores" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna una lista de actores.</p>
<p>El argumento fijos sirve para filtrar los actores. Si se
especifica True solo se retornan los actores fijos, en cambio
con False se retornan los actores normales.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.obtener_cantidad_de_actores">
<code class="descname">obtener_cantidad_de_actores</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.obtener_cantidad_de_actores" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.rotacion">
<code class="descname">rotacion</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.rotacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Angulo de                         rotación  en grados de (0 a 360) de todos los actores                         del grupo</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.grupo.Grupo.sort">
<code class="descname">sort</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.sort" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.transparencia">
<code class="descname">transparencia</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.transparencia" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el nivel de transparencia, 0 indica                              opaco y 100 la maxima transparencia.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.x">
<code class="descname">x</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la posición horizontal del                 grupo de actores.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.grupo.Grupo.y">
<code class="descname">y</code><a class="headerlink" href="#pilasengine.actores.grupo.Grupo.y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la posición vertical del                  grupo de  actores.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.humo">
<span id="pilasengine-actores-humo"></span><h2>pilasengine.actores.humo<a class="headerlink" href="#module-pilasengine.actores.humo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.humo.Humo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.humo.</code><code class="descname">Humo</code><span class="sig-paren">(</span><em>pilas</em>, <em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.humo.Humo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Muestra una animación de una nube de humo.</p>
<img alt="../../pilas/data/manual/imagenes/actores/humo.png" src="../../pilas/data/manual/imagenes/actores/humo.png" />
<p>La animación se ejecuta una vez y desaparece.</p>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.manejador_propiedad">
<span id="pilasengine-actores-manejador-propiedad"></span><h2>pilasengine.actores.manejador_propiedad<a class="headerlink" href="#module-pilasengine.actores.manejador_propiedad" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.manejador_propiedad.ManejadorPropiedad">
<em class="property">class </em><code class="descclassname">pilasengine.actores.manejador_propiedad.</code><code class="descname">ManejadorPropiedad</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.manejador_propiedad.ManejadorPropiedad" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal" title="pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.deslizador_horizontal.DeslizadorHorizontal</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.manejador_propiedad.ManejadorPropiedad.cuando_cambia">
<code class="descname">cuando_cambia</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.manejador_propiedad.ManejadorPropiedad.cuando_cambia" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.manejador_propiedad.ManejadorPropiedad.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>actor='actor'</em>, <em>propiedad='x'</em>, <em>_min=0</em>, <em>_max=100</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.manejador_propiedad.ManejadorPropiedad.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.manejador_propiedad.ManejadorPropiedad.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>actor='actor'</em>, <em>propiedad='x'</em>, <em>_min=0</em>, <em>_max=100</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.manejador_propiedad.ManejadorPropiedad.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.manzana">
<span id="pilasengine-actores-manzana"></span><h2>pilasengine.actores.manzana<a class="headerlink" href="#module-pilasengine.actores.manzana" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.manzana.Manzana">
<em class="property">class </em><code class="descclassname">pilasengine.actores.manzana.</code><code class="descname">Manzana</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.manzana.Manzana" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Muestra una manzana.</p>
<img alt="_images/manzana.png" src="_images/manzana.png" />
<p>Este actor se podría usar cómo alimento o bonus para otros
actores.</p>
<dl class="method">
<dt id="pilasengine.actores.manzana.Manzana.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.manzana.Manzana.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.mapa">
<span id="pilasengine-actores-mapa"></span><h2>pilasengine.actores.mapa<a class="headerlink" href="#module-pilasengine.actores.mapa" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.mapa.Mapa">
<em class="property">class </em><code class="descclassname">pilasengine.actores.mapa.</code><code class="descname">Mapa</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.convertir_de_coordenada_absoluta_a_coordenada_mapa">
<code class="descname">convertir_de_coordenada_absoluta_a_coordenada_mapa</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.convertir_de_coordenada_absoluta_a_coordenada_mapa" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Toma un punto de pantalla y lo convierte a una coordenada dentro del mapa.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Coordenada horizontal de pantalla.</li>
<li><strong>y</strong> &#8211; Coordenada vertical de pantalla.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.definir_figura_de_colision">
<code class="descname">definir_figura_de_colision</code><span class="sig-paren">(</span><em>figura</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.definir_figura_de_colision" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.es_bloque_solido">
<code class="descname">es_bloque_solido</code><span class="sig-paren">(</span><em>fila</em>, <em>columna</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.es_bloque_solido" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si un determinado bloque es solido.</p>
<p>Los bloques sólidos se utilizan para marcar paredes y plataformas, es
decir que son bloques que generalmente no se pueden sobrepasar.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>fila</strong> &#8211; La fila que se observará.</li>
<li><strong>columna</strong> &#8211; La columna que se observará.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.es_punto_solido">
<code class="descname">es_punto_solido</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.es_punto_solido" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si una coordenada del escenario está sobre un bloque solido.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Posición horizontal a consultar.</li>
<li><strong>y</strong> &#8211; Posición vertical a consultar.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.es_punto_solido_coordenada_mapa">
<code class="descname">es_punto_solido_coordenada_mapa</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.es_punto_solido_coordenada_mapa" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Consulta si un punto (x, y) está señalando un bloque sólido.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Coordenada horizontal.</li>
<li><strong>y</strong> &#8211; Coordenada vertical.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>grilla=None</em>, <em>filas=20</em>, <em>columnas=20</em>, <em>densidad=1.0</em>, <em>restitucion=0.56</em>, <em>friccion=10.5</em>, <em>amortiguacion=0.1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicializa el mapa.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>grilla</strong> &#8211; La imagen a utilizar cómo grilla con los bloques del escenario.</li>
<li><strong>x</strong> &#8211; Posición horizontal del mapa.</li>
<li><strong>y</strong> &#8211; Posición vertical del mapa.</li>
<li><strong>filas</strong> &#8211; Cantidad de filas que tendrá el mapa.</li>
<li><strong>columnas</strong> &#8211; Cantidad de columnas que tendrá el mapa.</li>
<li><strong>densidad</strong> &#8211; La densidad de la física de los bloques solidos.</li>
<li><strong>restitucion</strong> &#8211; La restitucion de la física de los bloques solidos.</li>
<li><strong>friccion</strong> &#8211; La friccion de la física de los bloques solidos.</li>
<li><strong>amortiguacion</strong> &#8211; La amortiguacion de la física de los bloques solidos.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.obtener_distancia_al_suelo">
<code class="descname">obtener_distancia_al_suelo</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>maximo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.obtener_distancia_al_suelo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna la distancia en pixels desde un punto del mundo al suelo.</p>
<p>Es importante mostrar que las coordenadas x e y son coordenadas del
mundo, no coordenadas de mouse o relativas al mapa.</p>
<p>El argumento maximo es la cantidad de pixels que tomaremos como
valor limite de la busqueda. Por ejemplo, si colocamos 100 como
limite y la funcion nos retorna 100 es porque no encontró un suelo
a menos de 100 pixels. Este límite existe por una cuestión de
eficiencia.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Posición horizontal de referencia.</li>
<li><strong>y</strong> &#8211; Posición vertical de referencia.</li>
<li><strong>maximo</strong> &#8211; Cantidad máxima de pixels a leer.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.obtener_numero_de_columna">
<code class="descname">obtener_numero_de_columna</code><span class="sig-paren">(</span><em>x</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.obtener_numero_de_columna" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el número de columna correspondiente a una coordenada horizontal.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>x</strong> &#8211; La coordenada horizontal (relativa al mapa, no a la pantalla).</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.obtener_numero_de_fila">
<code class="descname">obtener_numero_de_fila</code><span class="sig-paren">(</span><em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.obtener_numero_de_fila" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el número de fila correspondiente a una coordenada vertical.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>y</strong> &#8211; La coordenada vertical (relativa al mapa, no a la pantalla).</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.pintar_bloque">
<code class="descname">pintar_bloque</code><span class="sig-paren">(</span><em>fila</em>, <em>columna</em>, <em>indice</em>, <em>es_bloque_solido=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.pintar_bloque" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define un bloque de la grilla.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>fila</strong> &#8211; La fila que se definirá (comenzando desde 0).</li>
<li><strong>columna</strong> &#8211; La columna que se definirá (comenzando desde 0).</li>
<li><strong>indice</strong> &#8211; El número de cuadro referente a la grilla (comenzando desde 0).</li>
<li><strong>es_bloque_solido</strong> &#8211; True o False para indicar si los objetos físicos deberán colisionar con este bloque.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.pintar_limite_de_bloques">
<code class="descname">pintar_limite_de_bloques</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.pintar_limite_de_bloques" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja los bordes de cada bloque.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em>, <em>grilla=None</em>, <em>filas=20</em>, <em>columnas=20</em>, <em>densidad=1.0</em>, <em>restitucion=0.56</em>, <em>friccion=10.5</em>, <em>amortiguacion=0.1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa.Mapa.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa.Mapa.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.mapa_tiled">
<span id="pilasengine-actores-mapa-tiled"></span><h2>pilasengine.actores.mapa_tiled<a class="headerlink" href="#module-pilasengine.actores.mapa_tiled" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.mapa_tiled.MapaTiled">
<em class="property">class </em><code class="descclassname">pilasengine.actores.mapa_tiled.</code><code class="descname">MapaTiled</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.MapaTiled" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.mapa.Mapa" title="pilasengine.actores.mapa.Mapa"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.mapa.Mapa</span></code></a></p>
<p>Representa mapas creados a partir de imagenes mas pequeñas.</p>
<p>Este actor te permite crear escenarios tipo <code class="docutils literal"><span class="pre">tiles</span></code>, a partir
de archivos .tmx, creados con el programa <strong>tiled</strong> (ver <a class="reference external" href="http://www.mapeditor.org">http://www.mapeditor.org</a>).</p>
<p>Por ejemplo, para crear un mapa desde un archivo del programa
<strong>tiled</strong> puedes escribir:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">mapa</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">MapaTiled</span><span class="p">(</span><span class="s">&#39;untitled2.tmx&#39;</span><span class="p">)</span>
</pre></div>
</div>
<p>Tiled trabaja con capas, así que cuando pilas carga las capas las interpreta
de la siguiente manera:</p>
<blockquote>
<div><ul class="simple">
<li>Tos las capas se van a dibujar.</li>
<li>Toda capa que comienza con la palabra &#8220;solido&#8221; armará bloques con física y colisión.</li>
</ul>
</div></blockquote>
<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.MapaTiled.cuadro_alto">
<code class="descname">cuadro_alto</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.MapaTiled.cuadro_alto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el alto de un bloque del mapa</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.MapaTiled.cuadro_ancho">
<code class="descname">cuadro_ancho</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.MapaTiled.cuadro_ancho" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el ancho de un bloque del mapa</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.MapaTiled.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>ruta_mapa=None</em>, <em>x=0</em>, <em>y=0</em>, <em>densidad=0</em>, <em>restitucion=0</em>, <em>friccion=10.5</em>, <em>amortiguacion=0.1</em>, <em>reiniciar_si_cambia=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.MapaTiled.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.MapaTiled.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>ruta_mapa=None</em>, <em>x=0</em>, <em>y=0</em>, <em>densidad=0</em>, <em>restitucion=0</em>, <em>friccion=10.5</em>, <em>amortiguacion=0.1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.MapaTiled.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.mapa_tiled.XmlNode">
<em class="property">class </em><code class="descclassname">pilasengine.actores.mapa_tiled.</code><code class="descname">XmlNode</code><span class="sig-paren">(</span><em>domElement</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.XmlNode" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Representa un nodo XML.</p>
<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.XmlNode.getAttributeValue">
<code class="descname">getAttributeValue</code><span class="sig-paren">(</span><em>name</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.XmlNode.getAttributeValue" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Returns the value of the attribute having the specified name.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.XmlNode.getChild">
<code class="descname">getChild</code><span class="sig-paren">(</span><em>tag</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.XmlNode.getChild" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el primer nodo hijo que contenga el tag especificado.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.XmlNode.getChildren">
<code class="descname">getChildren</code><span class="sig-paren">(</span><em>tag</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.XmlNode.getChildren" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna una lista de todos los nodos hijos que tienen el tag especificado.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mapa_tiled.XmlNode.getData">
<code class="descname">getData</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.XmlNode.getData" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Extrae datos desde un nodo del DOM.</p>
</dd></dl>

</dd></dl>

<dl class="function">
<dt id="pilasengine.actores.mapa_tiled.makeRootNode">
<code class="descclassname">pilasengine.actores.mapa_tiled.</code><code class="descname">makeRootNode</code><span class="sig-paren">(</span><em>xmlFileName</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mapa_tiled.makeRootNode" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Genera un nodo XML dado un archivo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>xmlFileName</strong> &#8211; El nombre del archivo .xml</td>
</tr>
</tbody>
</table>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.martian">
<span id="pilasengine-actores-martian"></span><h2>pilasengine.actores.martian<a class="headerlink" href="#module-pilasengine.actores.martian" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.martian.Caminando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.martian.</code><code class="descname">Caminando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Caminando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.martian.Esperando" title="pilasengine.actores.martian.Esperando"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.martian.Esperando</span></code></a></p>
<p>Representa al actor caminando hacia la izquierda o derecha.</p>
<dl class="method">
<dt id="pilasengine.actores.martian.Caminando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Caminando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Caminando.avanzar_animacion">
<code class="descname">avanzar_animacion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Caminando.avanzar_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia el cuado de animación para avanzar la animación</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Caminando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Caminando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicia el comportamiento y define los valores iniciales.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; El actor que será controlado por este comportamiento.&#8221;</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.martian.Esperando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.martian.</code><code class="descname">Esperando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Esperando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Representa al actor en posicion normal.</p>
<p>Este comportamiento espera a que el usuario pulse
alguna tecla para entrar en movimiento.</p>
<dl class="method">
<dt id="pilasengine.actores.martian.Esperando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Esperando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Esperando.caer_si_no_toca_el_suelo">
<code class="descname">caer_si_no_toca_el_suelo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Esperando.caer_si_no_toca_el_suelo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Esperando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Esperando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicia el comportamiento y define los valores iniciales.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; El actor que será controlado por este comportamiento.&#8221;</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.martian.Martian">
<em class="property">class </em><code class="descclassname">pilasengine.actores.martian.</code><code class="descname">Martian</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Es un personaje de un marciano que puede caminar y saltar.</p>
<blockquote>
<div><img alt="_images/martian.png" src="_images/martian.png" />
</div></blockquote>
<p>Este actor se puede mover con el teclado, pulsando las teclas <code class="docutils literal"><span class="pre">izquierda</span></code>,
<code class="docutils literal"><span class="pre">arriba</span></code>, <code class="docutils literal"><span class="pre">abajo</span></code> y <code class="docutils literal"><span class="pre">derecha</span></code>.</p>
<p>El marciano necesita un mapa para no caer al vacio y desaparecer de la
pantalla.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">marciano</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Martian</span><span class="p">(</span><span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Mapa</span><span class="p">())</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.martian.Martian.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Sigue el movimiento de la figura.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el cuadro de animación a mostrar.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>indice</strong> &#8211; El número de cuadro comenzando desde 0.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.definir_figura_fisica">
<code class="descname">definir_figura_fisica</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.definir_figura_fisica" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.mover">
<code class="descname">mover</code><span class="sig-paren">(</span><em>vx</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.mover" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.obtener_colisiones">
<code class="descname">obtener_colisiones</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.obtener_colisiones" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.obtener_distancia_al_suelo">
<code class="descname">obtener_distancia_al_suelo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.obtener_distancia_al_suelo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna la distancia en pixels al suelo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>mapa=None</em>, <em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Martian.puede_saltar">
<code class="descname">puede_saltar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Martian.puede_saltar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica si el persona puede saltar.</p>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.martian.Saltando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.martian.</code><code class="descname">Saltando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Saltando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Representa al actor realizando un salto.</p>
<dl class="method">
<dt id="pilasengine.actores.martian.Saltando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Saltando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.martian.Saltando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em>, <em>velocidad_de_salto</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.martian.Saltando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicia el comportamiento y define los valores iniciales.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; El actor que será controlado por este comportamiento.&#8221;</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.maton">
<span id="pilasengine-actores-maton"></span><h2>pilasengine.actores.maton<a class="headerlink" href="#module-pilasengine.actores.maton" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.maton.Caminando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.maton.</code><code class="descname">Caminando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Caminando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.maton.Esperando" title="pilasengine.actores.maton.Esperando"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.maton.Esperando</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.maton.Caminando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Caminando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.maton.Caminando.avanzar_animacion">
<code class="descname">avanzar_animacion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Caminando.avanzar_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.maton.Caminando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Caminando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.maton.Esperando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.maton.</code><code class="descname">Esperando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Esperando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.maton.Esperando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Esperando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.maton.Esperando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Esperando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.maton.Maton">
<em class="property">class </em><code class="descclassname">pilasengine.actores.maton.</code><code class="descname">Maton</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Maton" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un personaje de juego tipo RPG.</p>
<dl class="method">
<dt id="pilasengine.actores.maton.Maton.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Maton.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.maton.Maton.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Maton.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.maton.Maton.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.maton.Maton.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.mensaje_error">
<span id="pilasengine-actores-mensaje-error"></span><h2>pilasengine.actores.mensaje_error<a class="headerlink" href="#module-pilasengine.actores.mensaje_error" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.mensaje_error.MensajeError">
<em class="property">class </em><code class="descclassname">pilasengine.actores.mensaje_error.</code><code class="descname">MensajeError</code><span class="sig-paren">(</span><em>pilas</em>, <em>titulo</em>, <em>descripcion</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mensaje_error.MensajeError" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.mensaje_error.MensajeError.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mensaje_error.MensajeError.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.menu">
<span id="pilasengine-actores-menu"></span><h2>pilasengine.actores.menu<a class="headerlink" href="#module-pilasengine.actores.menu" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.menu.Menu">
<em class="property">class </em><code class="descclassname">pilasengine.actores.menu.</code><code class="descname">Menu</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>opciones=[]</em>, <em>fuente=None</em>, <em>color_normal=&lt;Color (128</em>, <em>128</em>, <em>128</em>, <em>255)&gt;</em>, <em>color_resaltado=&lt;Color (255</em>, <em>255</em>, <em>255</em>, <em>255)&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Un actor que puede mostrar una lista de opciones a seleccionar.</p>
<dl class="method">
<dt id="pilasengine.actores.menu.Menu.activar">
<code class="descname">activar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.activar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se ejecuta para activar el comportamiento del menú.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se ejecuta de manera periodica.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.crear_texto_de_las_opciones">
<code class="descname">crear_texto_de_las_opciones</code><span class="sig-paren">(</span><em>opciones</em>, <em>fuente</em>, <em>color_normal</em>, <em>color_resaltado</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.crear_texto_de_las_opciones" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Genera un actor por cada opcion del menu.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>opciones</strong> &#8211; Una lista con todas las opciones que tendrá el menú.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.cuando_hace_click_con_el_mouse">
<code class="descname">cuando_hace_click_con_el_mouse</code><span class="sig-paren">(</span><em>evento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.cuando_hace_click_con_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se ejecuta cuando se hace click con el mouse.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>evento</strong> &#8211; objeto que representa el evento click de mouse.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.cuando_mueve_el_mouse">
<code class="descname">cuando_mueve_el_mouse</code><span class="sig-paren">(</span><em>evento</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.cuando_mueve_el_mouse" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Permite cambiar la opcion actual moviendo el mouse. Retorna True si el mouse esta sobre alguna opcion.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>evento</strong> &#8211; El evento que representa el movimiento del mouse.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.desactivar">
<code class="descname">desactivar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.desactivar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Deshabilita toda la funcionalidad del menú.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.mover_cursor">
<code class="descname">mover_cursor</code><span class="sig-paren">(</span><em>delta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.mover_cursor" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza un movimiento del cursor que selecciona opciones.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>delta</strong> &#8211; El movimiento a realizar (+1 es avanzar y -1 retroceder).</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.seleccionar_opcion_actual">
<code class="descname">seleccionar_opcion_actual</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.seleccionar_opcion_actual" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se ejecuta para activar y lanzar el item actual.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.menu.Menu.seleccionar_primer_opcion">
<code class="descname">seleccionar_primer_opcion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.menu.Menu.seleccionar_primer_opcion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Destaca la primer opción del menú.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.misil">
<span id="pilasengine-actores-misil"></span><h2>pilasengine.actores.misil<a class="headerlink" href="#module-pilasengine.actores.misil" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.misil.Misil">
<em class="property">class </em><code class="descclassname">pilasengine.actores.misil.</code><code class="descname">Misil</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>rotacion=0</em>, <em>velocidad_maxima=9</em>, <em>angulo_de_movimiento=90</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.misil.Misil" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un misil que va en línea recta con aceleración.</p>
<dl class="method">
<dt id="pilasengine.actores.misil.Misil.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.misil.Misil.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.misil.Misil.eliminar">
<code class="descname">eliminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.misil.Misil.eliminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.moneda">
<span id="pilasengine-actores-moneda"></span><h2>pilasengine.actores.moneda<a class="headerlink" href="#module-pilasengine.actores.moneda" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.moneda.Moneda">
<em class="property">class </em><code class="descclassname">pilasengine.actores.moneda.</code><code class="descname">Moneda</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.moneda.Moneda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Representa una moneda con animación.</p>
<img alt="_images/moneda.png" src="_images/moneda.png" />
<p>Ejemplo:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">moneda</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Moneda</span><span class="p">()</span>
</pre></div>
</div>
</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.mono">
<span id="pilasengine-actores-mono"></span><h2>pilasengine.actores.mono<a class="headerlink" href="#module-pilasengine.actores.mono" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.mono.Mono">
<em class="property">class </em><code class="descclassname">pilasengine.actores.mono.</code><code class="descname">Mono</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.mono.Mono.decir">
<code class="descname">decir</code><span class="sig-paren">(</span><em>mensaje</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.decir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Emite un mensaje y además sonrie mientras habla.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mono.Mono.gritar">
<code class="descname">gritar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.gritar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que el mono grite emitiendo un sonido.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mono.Mono.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>*k</em>, <em>**kw</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mono.Mono.normal">
<code class="descname">normal</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.normal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Restaura la expresión del mono.</p>
<p>Este función se suele ejecutar por si misma, unos
segundos después de haber gritado y sonreir.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mono.Mono.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mono.Mono.saltar">
<code class="descname">saltar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.saltar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que el mono sonria y salte.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.mono.Mono.sonreir">
<code class="descname">sonreir</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.mono.Mono.sonreir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que el mono sonria y emita un sonido.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.municion">
<span id="pilasengine-actores-municion"></span><h2>pilasengine.actores.municion<a class="headerlink" href="#module-pilasengine.actores.municion" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.municion.Municion">
<em class="property">class </em><code class="descclassname">pilasengine.actores.municion.</code><code class="descname">Municion</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.municion.Municion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.municion.Municion.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.municion.Municion.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.municion.Municion.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.municion.Municion.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.municion.Municion.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.municion.Municion.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.nave">
<span id="pilasengine-actores-nave"></span><h2>pilasengine.actores.nave<a class="headerlink" href="#module-pilasengine.actores.nave" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.nave.Nave">
<em class="property">class </em><code class="descclassname">pilasengine.actores.nave.</code><code class="descname">Nave</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>velocidad=2</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave.Nave" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Representa una nave que puede disparar.</p>
<img alt="_images/nave.png" src="_images/nave.png" />
<dl class="method">
<dt id="pilasengine.actores.nave.Nave.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave.Nave.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave.Nave.definir_enemigos">
<code class="descname">definir_enemigos</code><span class="sig-paren">(</span><em>grupo</em>, <em>cuando_elimina_enemigo=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave.Nave.definir_enemigos" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que una nave tenga como enemigos a todos los actores del grupo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>grupo</strong> (<em>array</em>) &#8211; El grupo de actores que serán sus enemigos.</li>
<li><strong>cuando_elimina_enemigo</strong> &#8211; Funcion que se ejecutará cuando se
elimine un enemigo.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave.Nave.hacer_explotar_al_enemigo">
<code class="descname">hacer_explotar_al_enemigo</code><span class="sig-paren">(</span><em>mi_disparo</em>, <em>el_enemigo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave.Nave.hacer_explotar_al_enemigo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Es el método que se invoca cuando se produce una colisión &#8216;tiro &lt;-&gt; enemigo&#8217;</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>mi_disparo</strong> &#8211; El disparo de la nave.</li>
<li><strong>el_enemigo</strong> &#8211; El enemigo que se eliminará.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.nave_kids">
<span id="pilasengine-actores-nave-kids"></span><h2>pilasengine.actores.nave_kids<a class="headerlink" href="#module-pilasengine.actores.nave_kids" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.nave_kids.NaveKids">
<em class="property">class </em><code class="descclassname">pilasengine.actores.nave_kids.</code><code class="descname">NaveKids</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>velocidad=2</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_kids.NaveKids" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.animacion.Animacion" title="pilasengine.actores.animacion.Animacion"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.animacion.Animacion</span></code></a></p>
<p>Representa una nave de aspecto infantil que puede disparar.</p>
<img alt="../../pilas/data/manual/imagenes/actores/spacekids.png" src="../../pilas/data/manual/imagenes/actores/spacekids.png" />
<dl class="method">
<dt id="pilasengine.actores.nave_kids.NaveKids.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_kids.NaveKids.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_kids.NaveKids.definir_enemigos">
<code class="descname">definir_enemigos</code><span class="sig-paren">(</span><em>grupo</em>, <em>cuando_elimina_enemigo=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_kids.NaveKids.definir_enemigos" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que una nave tenga como enemigos a todos los actores del grupo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>grupo</strong> (<em>array</em>) &#8211; El grupo de actores que serán sus enemigos.</li>
<li><strong>cuando_elimina_enemigo</strong> &#8211; Funcion que se ejecutará cuando se elimine un enemigo.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_kids.NaveKids.hacer_explotar_al_enemigo">
<code class="descname">hacer_explotar_al_enemigo</code><span class="sig-paren">(</span><em>mi_disparo</em>, <em>el_enemigo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_kids.NaveKids.hacer_explotar_al_enemigo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Es el método que se invoca cuando se produce una colisión &#8216;tiro &lt;-&gt; enemigo&#8217;</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>mi_disparo</strong> &#8211; El disparo de la nave.</li>
<li><strong>el_enemigo</strong> &#8211; El enemigo que se eliminará.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.nave_roja">
<span id="pilasengine-actores-nave-roja"></span><h2>pilasengine.actores.nave_roja<a class="headerlink" href="#module-pilasengine.actores.nave_roja" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.nave_roja.NaveRoja">
<em class="property">class </em><code class="descclassname">pilasengine.actores.nave_roja.</code><code class="descname">NaveRoja</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.crear_disparo">
<code class="descname">crear_disparo</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.crear_disparo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.definir_enemigos">
<code class="descname">definir_enemigos</code><span class="sig-paren">(</span><em>grupo</em>, <em>cuando_elimina_enemigo=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.definir_enemigos" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Hace que una nave tenga como enemigos a todos los actores del grupo.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.disparar">
<code class="descname">disparar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.disparar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.hacer_explotar_al_enemigo">
<code class="descname">hacer_explotar_al_enemigo</code><span class="sig-paren">(</span><em>mi_disparo</em>, <em>el_enemigo</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.hacer_explotar_al_enemigo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Es el método que se invoca cuando se produce una colisión &#8216;tiro &lt;-&gt; enemigo&#8217;</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.intenta_disparar">
<code class="descname">intenta_disparar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.intenta_disparar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.nave_roja.NaveRoja.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.nave_roja.NaveRoja.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.opcion">
<span id="pilasengine-actores-opcion"></span><h2>pilasengine.actores.opcion<a class="headerlink" href="#module-pilasengine.actores.opcion" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.opcion.Opcion">
<em class="property">class </em><code class="descclassname">pilasengine.actores.opcion.</code><code class="descname">Opcion</code><span class="sig-paren">(</span><em>pilas</em>, <em>texto=''</em>, <em>x=0</em>, <em>y=0</em>, <em>funcion_a_invocar=None</em>, <em>argumentos=None</em>, <em>fuente=None</em>, <em>color_normal=&lt;Color (128</em>, <em>128</em>, <em>128</em>, <em>255)&gt;</em>, <em>color_resaltado=&lt;Color (255</em>, <em>255</em>, <em>255</em>, <em>255)&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.opcion.Opcion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.texto.Texto" title="pilasengine.actores.texto.Texto"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.texto.Texto</span></code></a></p>
<p>Un item discreto, dispara una funcion al seleccionares.</p>
<dl class="method">
<dt id="pilasengine.actores.opcion.Opcion.resaltar">
<code class="descname">resaltar</code><span class="sig-paren">(</span><em>estado=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.opcion.Opcion.resaltar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Pinta la opcion actual de un color mas claro.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>estado</strong> &#8211; True o False indicando si se tiene que resaltar o deseleccionar la opción.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.opcion.Opcion.seleccionar">
<code class="descname">seleccionar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.opcion.Opcion.seleccionar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Invoca a la funcion que tiene asociada para ejecutar.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.ovni">
<span id="pilasengine-actores-ovni"></span><h2>pilasengine.actores.ovni<a class="headerlink" href="#module-pilasengine.actores.ovni" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.ovni.Ovni">
<em class="property">class </em><code class="descclassname">pilasengine.actores.ovni.</code><code class="descname">Ovni</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ovni.Ovni" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa Ovni que explota al momento de ser eliminado.</p>
<img alt="_images/ovni.png" src="_images/ovni.png" />
<dl class="method">
<dt id="pilasengine.actores.ovni.Ovni.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ovni.Ovni.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.ovni.Ovni.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.ovni.Ovni.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.pacman">
<span id="pilasengine-actores-pacman"></span><h2>pilasengine.actores.pacman<a class="headerlink" href="#module-pilasengine.actores.pacman" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.pacman.Pacman">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pacman.</code><code class="descname">Pacman</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pacman.Pacman" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Muestra un personaje similar al juego Pac-Man</p>
<img alt="_images/pacman.png" src="_images/pacman.png" />
<p>Este actor se puede mover con el teclado, pulsando las teclas <code class="docutils literal"><span class="pre">izquierda</span></code>,
<code class="docutils literal"><span class="pre">arriba</span></code>, <code class="docutils literal"><span class="pre">abajo</span></code> y <code class="docutils literal"><span class="pre">derecha</span></code>.</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">pacman</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Pacman</span><span class="p">(</span><span class="n">velocidad</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.pacman.Pacman.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pacman.Pacman.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pacman.Pacman.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pacman.Pacman.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia el cuadro de animación del actor.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pacman.Pacman.pre_iniciar">
<code class="descname">pre_iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pacman.Pacman.pre_iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.palo">
<span id="pilasengine-actores-palo"></span><h2>pilasengine.actores.palo<a class="headerlink" href="#module-pilasengine.actores.palo" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.palo.Palo">
<em class="property">class </em><code class="descclassname">pilasengine.actores.palo.</code><code class="descname">Palo</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.palo.Palo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.palo.Palo.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.palo.Palo.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.palo.Palo.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.palo.Palo.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.palo.Palo.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.palo.Palo.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.particula">
<span id="pilasengine-actores-particula"></span><h2>pilasengine.actores.particula<a class="headerlink" href="#module-pilasengine.actores.particula" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.particula.Particula">
<em class="property">class </em><code class="descclassname">pilasengine.actores.particula.</code><code class="descname">Particula</code><span class="sig-paren">(</span><em>pilas</em>, <em>emisor</em>, <em>x</em>, <em>y</em>, <em>dx</em>, <em>dy</em>, <em>imagen</em>, <em>vida</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="attribute">
<dt id="pilasengine.actores.particula.Particula.aceleracion_x">
<code class="descname">aceleracion_x</code><a class="headerlink" href="#pilasengine.actores.particula.Particula.aceleracion_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.particula.Particula.aceleracion_y">
<code class="descname">aceleracion_y</code><a class="headerlink" href="#pilasengine.actores.particula.Particula.aceleracion_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.particula.Particula.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.particula.Particula.definir_aceleracion_x">
<code class="descname">definir_aceleracion_x</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula.definir_aceleracion_x" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.particula.Particula.definir_aceleracion_y">
<code class="descname">definir_aceleracion_y</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula.definir_aceleracion_y" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.particula.Particula.definir_escala_fin">
<code class="descname">definir_escala_fin</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula.definir_escala_fin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.particula.Particula.definir_rotacion_fin">
<code class="descname">definir_rotacion_fin</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula.definir_rotacion_fin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.particula.Particula.definir_transparencia_fin">
<code class="descname">definir_transparencia_fin</code><span class="sig-paren">(</span><em>valor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.particula.Particula.definir_transparencia_fin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.particula.Particula.escala_fin">
<code class="descname">escala_fin</code><a class="headerlink" href="#pilasengine.actores.particula.Particula.escala_fin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.particula.Particula.rotacion_fin">
<code class="descname">rotacion_fin</code><a class="headerlink" href="#pilasengine.actores.particula.Particula.rotacion_fin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.particula.Particula.transparencia_fin">
<code class="descname">transparencia_fin</code><a class="headerlink" href="#pilasengine.actores.particula.Particula.transparencia_fin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.pelota">
<span id="pilasengine-actores-pelota"></span><h2>pilasengine.actores.pelota<a class="headerlink" href="#module-pilasengine.actores.pelota" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.pelota.Pelota">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pelota.</code><code class="descname">Pelota</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pelota.Pelota" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una pelota de Volley, que puede rebotar e interactuar con la
física del escenario.</p>
<dl class="method">
<dt id="pilasengine.actores.pelota.Pelota.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pelota.Pelota.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.piedra">
<span id="pilasengine-actores-piedra"></span><h2>pilasengine.actores.piedra<a class="headerlink" href="#module-pilasengine.actores.piedra" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.piedra.Piedra">
<em class="property">class </em><code class="descclassname">pilasengine.actores.piedra.</code><code class="descname">Piedra</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.piedra.Piedra" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una piedra que podría ser usada como meteoríto.</p>
<dl class="method">
<dt id="pilasengine.actores.piedra.Piedra.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.piedra.Piedra.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza una actualización de la posición.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.piedra.Piedra.definir_tamano">
<code class="descname">definir_tamano</code><span class="sig-paren">(</span><em>tamano</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.piedra.Piedra.definir_tamano" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.piedra.Piedra.empujar">
<code class="descname">empujar</code><span class="sig-paren">(</span><em>dx</em>, <em>dy</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.piedra.Piedra.empujar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.piedra.Piedra.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.piedra.Piedra.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.pingu">
<span id="pilasengine-actores-pingu"></span><h2>pilasengine.actores.pingu<a class="headerlink" href="#module-pilasengine.actores.pingu" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.pingu.Caminando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pingu.</code><code class="descname">Caminando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Caminando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Representa al personaje caminando por el escenario.</p>
<dl class="method">
<dt id="pilasengine.actores.pingu.Caminando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Caminando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pingu.Caminando.avanzar_animacion">
<code class="descname">avanzar_animacion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Caminando.avanzar_animacion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pingu.Caminando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Caminando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.pingu.Esperando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pingu.</code><code class="descname">Esperando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Esperando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Un actor en posición normal o esperando a que el usuario
pulse alguna tecla.</p>
<dl class="method">
<dt id="pilasengine.actores.pingu.Esperando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Esperando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pingu.Esperando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Esperando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.pingu.Pingu">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pingu.</code><code class="descname">Pingu</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Pingu" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Muestra a un pingüino que sabe caminar con el teclado.</p>
<img alt="_images/pingu.png" src="_images/pingu.png" />
<p>Este actor responde al teclado, así que podremos
usar los direccionales del teclado <code class="docutils literal"><span class="pre">izquierda</span></code>, <code class="docutils literal"><span class="pre">arriba</span></code>
y <code class="docutils literal"><span class="pre">derecha</span></code>:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">pingu</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Pingu</span><span class="p">()</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.pingu.Pingu.definir_cuadro">
<code class="descname">definir_cuadro</code><span class="sig-paren">(</span><em>indice</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Pingu.definir_cuadro" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el cuadro de la animación.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>indice</strong> &#8211; Número de cuadro.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pingu.Pingu.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Pingu.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.pingu.Saltando">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pingu.</code><code class="descname">Saltando</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Saltando" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<p>Representa al actor saltando con animación.</p>
<dl class="method">
<dt id="pilasengine.actores.pingu.Saltando.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Saltando.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pingu.Saltando.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pingu.Saltando.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.pizarra">
<span id="pilasengine-actores-pizarra"></span><h2>pilasengine.actores.pizarra<a class="headerlink" href="#module-pilasengine.actores.pizarra" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.pizarra.Pizarra">
<em class="property">class </em><code class="descclassname">pilasengine.actores.pizarra.</code><code class="descname">Pizarra</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>ancho=None</em>, <em>alto=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una superficie de dibujo inicialmente transparente.</p>
<p>Puedes pintar sobre esta pizarra usando métodos que simulan
un lapiz, que se puede mover sobre una superficie.</p>
<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.dibujar_punto">
<code class="descname">dibujar_punto</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>color=&lt;Color (0</em>, <em>0</em>, <em>0</em>, <em>255)&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.dibujar_punto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja un punto sobre la pizarra.</p>
<p>El punto será 3 pixels de radio, y si no se especifica tendrá
color negro.</p>
<p>Este es un ejemplo de invocación:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">pizarra</span><span class="o">.</span><span class="n">dibujar_punto</span><span class="p">(</span><span class="mi">20</span><span class="p">,</span> <span class="mi">30</span><span class="p">,</span> <span class="n">pilas</span><span class="o">.</span><span class="n">colores</span><span class="o">.</span><span class="n">rojo</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Posición horizontal para el punto.</li>
<li><strong>y</strong> &#8211; Posición vertical para el punto.</li>
<li><strong>color</strong> &#8211; El color para el punto.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.limpiar">
<code class="descname">limpiar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.limpiar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Borra toda la pizarra y los dibujos que hay en ella.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.linea">
<code class="descname">linea</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>x2</em>, <em>y2</em>, <em>color=&lt;Color (0</em>, <em>0</em>, <em>0</em>, <em>255)&gt;</em>, <em>grosor=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.linea" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja una linea recta sobre la pizarra.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Coordenada horizontal desde donde comenzará la linea.</li>
<li><strong>y</strong> &#8211; Coordenada vertical desde donde comenzará la linea.</li>
<li><strong>x2</strong> &#8211; Coordenada horizontal desde donde terminará la linea.</li>
<li><strong>y2</strong> &#8211; Coordenada vertical desde donde terminará la linea.</li>
<li><strong>color</strong> &#8211; El color de la linea.</li>
<li><strong>grosor</strong> &#8211; Cuan gruesa será la linea en pixels.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.obtener_coordenada_fisica">
<code class="descname">obtener_coordenada_fisica</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.obtener_coordenada_fisica" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Convierte las coordenadas de pantalla a coordenadas físicas.</p>
<p>Una coordenanda de pantalla, comienza en el punto (0, 0) y corresponde
al centro de la pizarra. Mientras que una coordenada física tiene un
sistema parecido al de los juegos viejos, donde (0, 0) es la esquina
superir izquierda de la pantalla.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Coordenada x a convertir.</li>
<li><strong>y</strong> &#8211; Coordenada y a convertir.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.pintar">
<code class="descname">pintar</code><span class="sig-paren">(</span><em>color</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.pintar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Pinta toda la pizarra de un solo color.</p>
<p>Por ejemplo:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">pizarra</span><span class="o">.</span><span class="n">pintar</span><span class="p">(</span><span class="n">pilas</span><span class="o">.</span><span class="n">colores</span><span class="o">.</span><span class="n">rojo</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>color</strong> &#8211; El color que pintará toda la pizarra.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.pintar_grilla">
<code class="descname">pintar_grilla</code><span class="sig-paren">(</span><em>grilla</em>, <em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.pintar_grilla" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja un cuadro de animación sobre la pizarra.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>grilla</strong> &#8211; La grilla a dibujar.</li>
<li><strong>x</strong> &#8211; Coordenada horizontal sobre la pizarra.</li>
<li><strong>y</strong> &#8211; Coordenada vertical sobre la pizarra.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.pintar_imagen">
<code class="descname">pintar_imagen</code><span class="sig-paren">(</span><em>imagen</em>, <em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.pintar_imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja una imagen sobre la pizarra.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>imagen</strong> &#8211; Referencia a la imagen que se quiere pintar.</li>
<li><strong>x</strong> &#8211; Coordenada destino horizontal.</li>
<li><strong>y</strong> &#8211; Coordenada destino vertical.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.pintar_parte_de_imagen">
<code class="descname">pintar_parte_de_imagen</code><span class="sig-paren">(</span><em>imagen</em>, <em>origen_x</em>, <em>origen_y</em>, <em>ancho</em>, <em>alto</em>, <em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.pintar_parte_de_imagen" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja una porción de una imagen sobre la pizarra.</p>
<p>Este método, a diferencia de &#8220;pintar_imagen&#8221;, capturará un rectángulo
de la imagen fuente.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>imagen</strong> &#8211; Imagen fuente que se quiere dibujar sobre la pizarra.</li>
<li><strong>origen_x</strong> &#8211; Marca la esquina superior izquierda desde donde se recortar.</li>
<li><strong>origen_y</strong> &#8211; Marca la esquina superior izquierda desde donde se recortar.</li>
<li><strong>ancho</strong> &#8211; Ancho del rectángulo de corte.</li>
<li><strong>alto</strong> &#8211; Alto del rectángulo de corte.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.poligono">
<code class="descname">poligono</code><span class="sig-paren">(</span><em>puntos</em>, <em>color=&lt;Color (0</em>, <em>0</em>, <em>0</em>, <em>255)&gt;</em>, <em>grosor=1</em>, <em>cerrado=False</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.poligono" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja un polígono sobre la pizarra.</p>
<p>Ejemplo:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">pizarra</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Pizarra</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">pizarra</span><span class="o">.</span><span class="n">poligono</span><span class="p">([(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="p">(</span><span class="mi">100</span><span class="p">,</span> <span class="mi">140</span><span class="p">)],</span> <span class="n">color</span><span class="o">=</span><span class="n">pilas</span><span class="o">.</span><span class="n">colores</span><span class="o">.</span><span class="n">verde</span><span class="p">,</span> <span class="n">grosor</span><span class="o">=</span><span class="mi">4</span><span class="p">)</span>
</pre></div>
</div>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>puntos</strong> &#8211; Una lista de puntos en forma de tupla (x, y) que conforman el polígono.</li>
<li><strong>color</strong> &#8211; El color de la linea a trazar.</li>
<li><strong>grosor</strong> &#8211; El grosor de la linea a trazar en pixels.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.rectangulo">
<code class="descname">rectangulo</code><span class="sig-paren">(</span><em>x</em>, <em>y</em>, <em>ancho</em>, <em>alto</em>, <em>color=&lt;Color (0</em>, <em>0</em>, <em>0</em>, <em>255)&gt;</em>, <em>relleno=False</em>, <em>grosor=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.rectangulo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja un rectángulo sobre la pizarra.</p>
<p>Si el rectángulo se dibuja con relleno, el color será el que pintará todo
el rectángulo, en caso contrario, el color será utilizado para dibujar el
contorno del rectángulo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>x</strong> &#8211; Posición horizontal de la esquina superior izquierda.</li>
<li><strong>y</strong> &#8211; Posición horizontal de la esquina superior izquierda.</li>
<li><strong>ancho</strong> &#8211; Ancho del rectángulo.</li>
<li><strong>alto</strong> &#8211; Altura del rectángulo.</li>
<li><strong>relleno</strong> &#8211; Indica con True o False si el rectángulo se tiene que pintar completamente.</li>
<li><strong>grosor</strong> &#8211; Grosor del contorno del rectángulogulo.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.pizarra.Pizarra.texto">
<code class="descname">texto</code><span class="sig-paren">(</span><em>cadena</em>, <em>x=0</em>, <em>y=0</em>, <em>magnitud=10</em>, <em>fuente=None</em>, <em>color=&lt;Color (0</em>, <em>0</em>, <em>0</em>, <em>255)&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.pizarra.Pizarra.texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja una cadena de texto sobre la pizarra.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>cadena</strong> &#8211; El string que se quiere dibujar.</li>
<li><strong>x</strong> &#8211; Coordenada horizontal.</li>
<li><strong>y</strong> &#8211; Coordenada vertical.</li>
<li><strong>magnitud</strong> &#8211; Tamaño que tendrá la tipografía.</li>
<li><strong>fuente</strong> &#8211; Nombre de la tipografía a utilizar.</li>
<li><strong>color</strong> &#8211; Color del texto a dibujar.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.planeta">
<span id="pilasengine-actores-planeta"></span><h2>pilasengine.actores.planeta<a class="headerlink" href="#module-pilasengine.actores.planeta" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.planeta.Planeta">
<em class="property">class </em><code class="descclassname">pilasengine.actores.planeta.</code><code class="descname">Planeta</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.planeta.Planeta" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un planeta para utilizar con el ovni.</p>
<img alt="_images/planeta_azul.png" src="_images/planeta_azul.png" />
<dl class="method">
<dt id="pilasengine.actores.planeta.Planeta.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.planeta.Planeta.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.planeta.Planeta.cambiar_color">
<code class="descname">cambiar_color</code><span class="sig-paren">(</span><em>color</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.planeta.Planeta.cambiar_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.planeta.Planeta.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.planeta.Planeta.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.puntaje">
<span id="pilasengine-actores-puntaje"></span><h2>pilasengine.actores.puntaje<a class="headerlink" href="#module-pilasengine.actores.puntaje" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.puntaje.Puntaje">
<em class="property">class </em><code class="descclassname">pilasengine.actores.puntaje.</code><code class="descname">Puntaje</code><span class="sig-paren">(</span><em>pilas</em>, <em>texto='0'</em>, <em>x=0</em>, <em>y=0</em>, <em>color=&lt;Color (0</em>, <em>0</em>, <em>0</em>, <em>255)&gt;</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.puntaje.Puntaje" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.texto.Texto" title="pilasengine.actores.texto.Texto"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.texto.Texto</span></code></a></p>
<p>Representa un contador de Puntaje</p>
<dl class="method">
<dt id="pilasengine.actores.puntaje.Puntaje.aumentar">
<code class="descname">aumentar</code><span class="sig-paren">(</span><em>cantidad=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.puntaje.Puntaje.aumentar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Incrementa el puntaje.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>cantidad</strong> &#8211; La cantidad de puntaje que se aumentará.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.puntaje.Puntaje.definir">
<code class="descname">definir</code><span class="sig-paren">(</span><em>puntaje_variable='0'</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.puntaje.Puntaje.definir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia el texto que se mostrará cómo puntaje.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>puntaje_variable</strong> &#8211; Texto a definir.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.puntaje.Puntaje.obtener">
<code class="descname">obtener</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.puntaje.Puntaje.obtener" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el puntaje en forma de número.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.puntaje.Puntaje.reducir">
<code class="descname">reducir</code><span class="sig-paren">(</span><em>cantidad=1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.puntaje.Puntaje.reducir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Reduce el puntaje.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>cantidad</strong> &#8211; La cantidad de puntaje que se reducirá.</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.shaolin">
<span id="pilasengine-actores-shaolin"></span><h2>pilasengine.actores.shaolin<a class="headerlink" href="#module-pilasengine.actores.shaolin" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.shaolin.Caminar">
<em class="property">class </em><code class="descclassname">pilasengine.actores.shaolin.</code><code class="descname">Caminar</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Caminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.shaolin.Caminar.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Caminar.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.shaolin.Caminar.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Caminar.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.shaolin.Parado">
<em class="property">class </em><code class="descclassname">pilasengine.actores.shaolin.</code><code class="descname">Parado</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Parado" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.shaolin.Parado.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Parado.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.shaolin.Parado.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Parado.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicializa el comportamiento.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>receptor</strong> &#8211; La referencia al actor.</td>
</tr>
</tbody>
</table>
</dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.shaolin.Saltar">
<em class="property">class </em><code class="descclassname">pilasengine.actores.shaolin.</code><code class="descname">Saltar</code><span class="sig-paren">(</span><em>pilas=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Saltar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="pilasengine.comportamientos.html#pilasengine.comportamientos.comportamiento.Comportamiento" title="pilasengine.comportamientos.comportamiento.Comportamiento"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.comportamientos.comportamiento.Comportamiento</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.shaolin.Saltar.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Saltar.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.shaolin.Saltar.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>receptor</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Saltar.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

<dl class="class">
<dt id="pilasengine.actores.shaolin.Shaolin">
<em class="property">class </em><code class="descclassname">pilasengine.actores.shaolin.</code><code class="descname">Shaolin</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Shaolin" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un luchador que se puede controlar con el teclado,
puede saltar, golpear y recibir golpes.</p>
<dl class="method">
<dt id="pilasengine.actores.shaolin.Shaolin.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Shaolin.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.shaolin.Shaolin.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.shaolin.Shaolin.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.sombra">
<span id="pilasengine-actores-sombra"></span><h2>pilasengine.actores.sombra<a class="headerlink" href="#module-pilasengine.actores.sombra" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.sombra.Sombra">
<em class="property">class </em><code class="descclassname">pilasengine.actores.sombra.</code><code class="descname">Sombra</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sombra.Sombra" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.sombra.Sombra.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sombra.Sombra.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.sombra.Sombra.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sombra.Sombra.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.sombra.Sombra.terminar">
<code class="descname">terminar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sombra.Sombra.terminar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.sonido">
<span id="pilasengine-actores-sonido"></span><h2>pilasengine.actores.sonido<a class="headerlink" href="#module-pilasengine.actores.sonido" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.sonido.Sonido">
<em class="property">class </em><code class="descclassname">pilasengine.actores.sonido.</code><code class="descname">Sonido</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sonido.Sonido" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Un icono de sonido en la parte inferior derecha de la pantalla.</p>
<p>Este actor se utilizará para habilitar el sonido o deshabilitarlo al
hacer click sobre él.</p>
<dl class="method">
<dt id="pilasengine.actores.sonido.Sonido.cuando_pulsa">
<code class="descname">cuando_pulsa</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sonido.Sonido.cuando_pulsa" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Alterna entre sonido habilitado o deshabilitado.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.sonido.Sonido.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.sonido.Sonido.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.temporizador">
<span id="pilasengine-actores-temporizador"></span><h2>pilasengine.actores.temporizador<a class="headerlink" href="#module-pilasengine.actores.temporizador" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.temporizador.Temporizador">
<em class="property">class </em><code class="descclassname">pilasengine.actores.temporizador.</code><code class="descname">Temporizador</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un contador de tiempo con cuenta regresiva.</p>
<p>Por ejemplo:</p>
<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">t</span> <span class="o">=</span> <span class="n">pilas</span><span class="o">.</span><span class="n">actores</span><span class="o">.</span><span class="n">Temporizador</span><span class="p">()</span>
<span class="gp">&gt;&gt;&gt; </span><span class="k">def</span> <span class="nf">hola_mundo</span><span class="p">():</span>
<span class="gp">... </span>    <span class="n">pilas</span><span class="o">.</span><span class="n">avisar</span><span class="p">(</span><span class="s">&quot;Hola mundo, pasaron 10 segundos...&quot;</span><span class="p">)</span>
<span class="gp">...</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">t</span><span class="o">.</span><span class="n">ajustar</span><span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="n">hola_mundo</span><span class="p">)</span>
<span class="gp">&gt;&gt;&gt; </span><span class="n">t</span><span class="o">.</span><span class="n">comenzar</span><span class="p">()</span>
</pre></div>
</div>
<dl class="method">
<dt id="pilasengine.actores.temporizador.Temporizador.ajustar">
<code class="descname">ajustar</code><span class="sig-paren">(</span><em>tiempo=1</em>, <em>funcion=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador.ajustar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Indica una funcion para ser invocada en el tiempo indicado.</p>
<p>La función no tiene que recibir parámetros, y luego de
ser indicada se tiene que iniciar el temporizador.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.temporizador.Temporizador.comenzar">
<code class="descname">comenzar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador.comenzar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.temporizador.Temporizador.definir_tiempo_texto">
<code class="descname">definir_tiempo_texto</code><span class="sig-paren">(</span><em>variable</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador.definir_tiempo_texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el texto a mostrar en el temporizador.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>variable</strong> &#8211; La cadena de texto a mostrar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.temporizador.Temporizador.detener">
<code class="descname">detener</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador.detener" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.temporizador.Temporizador.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicia el contador de tiempo con la función indicada.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.temporizador.Temporizador.reiniciar">
<code class="descname">reiniciar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.temporizador.Temporizador.reiniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.texto">
<span id="pilasengine-actores-texto"></span><h2>pilasengine.actores.texto<a class="headerlink" href="#module-pilasengine.actores.texto" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.texto.Texto">
<em class="property">class </em><code class="descclassname">pilasengine.actores.texto.</code><code class="descname">Texto</code><span class="sig-paren">(</span><em>pilas</em>, <em>texto='Sin texto'</em>, <em>magnitud=20</em>, <em>vertical=False</em>, <em>fuente=None</em>, <em>fijo=True</em>, <em>ancho=0</em>, <em>x=0</em>, <em>y=0</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<dl class="method">
<dt id="pilasengine.actores.texto.Texto.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.texto.Texto.ancho">
<code class="descname">ancho</code><a class="headerlink" href="#pilasengine.actores.texto.Texto.ancho" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.texto.Texto.color">
<code class="descname">color</code><a class="headerlink" href="#pilasengine.actores.texto.Texto.color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.definir_ancho">
<code class="descname">definir_ancho</code><span class="sig-paren">(</span><em>ancho</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.definir_ancho" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.definir_color">
<code class="descname">definir_color</code><span class="sig-paren">(</span><em>color</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.definir_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.definir_texto">
<code class="descname">definir_texto</code><span class="sig-paren">(</span><em>texto</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.definir_texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el texto a mostrar.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.obtener_ancho">
<code class="descname">obtener_ancho</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.obtener_ancho" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.obtener_color">
<code class="descname">obtener_color</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.obtener_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto.Texto.obtener_texto">
<code class="descname">obtener_texto</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto.Texto.obtener_texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el texto definido.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.texto.Texto.texto">
<code class="descname">texto</code><a class="headerlink" href="#pilasengine.actores.texto.Texto.texto" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>El texto que se tiene que mostrar.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.texto_inferior">
<span id="pilasengine-actores-texto-inferior"></span><h2>pilasengine.actores.texto_inferior<a class="headerlink" href="#module-pilasengine.actores.texto_inferior" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.texto_inferior.TextoInferior">
<em class="property">class </em><code class="descclassname">pilasengine.actores.texto_inferior.</code><code class="descname">TextoInferior</code><span class="sig-paren">(</span><em>pilas</em>, <em>texto='Sin texto'</em>, <em>magnitud=20</em>, <em>retraso=5</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto_inferior.TextoInferior" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.texto.Texto" title="pilasengine.actores.texto.Texto"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.texto.Texto</span></code></a></p>
<p>Representa un texto al pie de la ventana.</p>
<p>Esta clase se utiliza desde el método &#8220;pilas.avisar()&#8221;.</p>
<dl class="method">
<dt id="pilasengine.actores.texto_inferior.TextoInferior.desvanecer">
<code class="descname">desvanecer</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto_inferior.TextoInferior.desvanecer" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.texto_inferior.TextoInferior.obtener_bordes">
<code class="descname">obtener_bordes</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.texto_inferior.TextoInferior.obtener_bordes" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.torreta">
<span id="pilasengine-actores-torreta"></span><h2>pilasengine.actores.torreta<a class="headerlink" href="#module-pilasengine.actores.torreta" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.torreta.Torreta">
<em class="property">class </em><code class="descclassname">pilasengine.actores.torreta.</code><code class="descname">Torreta</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.torreta.Torreta" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una torreta que puede disparar y rota con el mouse.</p>
<dl class="method">
<dt id="pilasengine.actores.torreta.Torreta.get_municion">
<code class="descname">get_municion</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.torreta.Torreta.get_municion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna la munción que está utilizando la torreta.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.torreta.Torreta.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>municion_bala_simple=None</em>, <em>enemigos=[]</em>, <em>cuando_elimina_enemigo=None</em>, <em>x=0</em>, <em>y=0</em>, <em>frecuencia_de_disparo=10</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.torreta.Torreta.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Inicializa la Torreta.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>municion_bala_simple</strong> &#8211; Indica el tipo de munición que se utilizará.</li>
<li><strong>enemigos</strong> &#8211; Lista o grupo de enemigos que podría eliminar la torreta.</li>
<li><strong>x</strong> &#8211; Posición horizontal inicial.</li>
<li><strong>y</strong> &#8211; Posición vertical inicial.</li>
<li><strong>frecuencia_de_disparo</strong> &#8211; Frecuencia con la que se dispararán las municiones.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.torreta.Torreta.municion">
<code class="descname">municion</code><a class="headerlink" href="#pilasengine.actores.torreta.Torreta.municion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la munición de la torreta.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.torreta.Torreta.set_municion">
<code class="descname">set_municion</code><span class="sig-paren">(</span><em>municion</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.torreta.Torreta.set_municion" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define la munición que utilizará la torreta.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.tortuga">
<span id="pilasengine-actores-tortuga"></span><h2>pilasengine.actores.tortuga<a class="headerlink" href="#module-pilasengine.actores.tortuga" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.tortuga.Tortuga">
<em class="property">class </em><code class="descclassname">pilasengine.actores.tortuga.</code><code class="descname">Tortuga</code><span class="sig-paren">(</span><em>pilas</em>, <em>x=0</em>, <em>y=0</em>, <em>dibuja=True</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa una tortuga que se puede mover por la pantalla.</p>
<p>Este actor está profundamente inspirado por la tortuga de Logo, creada
por Seymour Papert en el año 1967.</p>
<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.actualizar">
<code class="descname">actualizar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.actualizar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Actualiza su estado interno.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.av">
<code class="descname">av</code><span class="sig-paren">(</span><em>pasos</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.av" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se mueve hacia adelante la cantidad de pasos indicada.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>pasos</strong> &#8211; Los pasos que debe avanzar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.avanzar">
<code class="descname">avanzar</code><span class="sig-paren">(</span><em>pasos</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.avanzar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Se mueve hacia adelante la cantidad de pasos indicada.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>pasos</strong> &#8211; Los pasos que debe avanzar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.bajalapiz">
<code class="descname">bajalapiz</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.bajalapiz" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Le indica a la tortuga si debe comenzar a dibujar con cada movimiento.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.bl">
<code class="descname">bl</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.bl" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Le indica a la tortuga si debe comenzar a dibujar con cada movimiento.</p>
</dd></dl>

<dl class="attribute">
<dt id="pilasengine.actores.tortuga.Tortuga.color">
<code class="descname">color</code><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el color que se utilizará para trazar.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.crear_circulo">
<code class="descname">crear_circulo</code><span class="sig-paren">(</span><em>radio=30</em>, <em>sentido=-1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.crear_circulo" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Dibuja un circulo.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>radio</strong> &#8211; El radio que deberá tener el circulo.</li>
<li><strong>sentido</strong> &#8211; El sentido de dibujado, -1 indica hacia la izquierda y 1 hacia la derecha.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.crear_poligono">
<code class="descname">crear_poligono</code><span class="sig-paren">(</span><em>lados=4</em>, <em>escala=100</em>, <em>sentido=-1</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.crear_poligono" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>dibuja un poligono de lados de los lados indicados.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><ul class="first last simple">
<li><strong>lados</strong> &#8211; La cantidad de lados a dibujar.</li>
<li><strong>escala</strong> &#8211; El tamaño del polígono a dibujar.</li>
<li><strong>sentido</strong> &#8211; El sentido de dibujado, -1 indica hacia la izquierda y 1 hacia la derecha.</li>
</ul>
</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.dibujar_linea_desde_el_punto_anterior">
<code class="descname">dibujar_linea_desde_el_punto_anterior</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.dibujar_linea_desde_el_punto_anterior" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza el trazado de una linea desde su posición actual hacia la anterior.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.gd">
<code class="descname">gd</code><span class="sig-paren">(</span><em>delta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.gd" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Da un giro hacia la derecha de la tortuga.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>delta</strong> &#8211; Los grados que digará en ese sentido.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.get_color">
<code class="descname">get_color</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.get_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Retorna el color que se utilizará para trazar.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.gi">
<code class="descname">gi</code><span class="sig-paren">(</span><em>delta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.gi" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza un giro hacia la izquierda.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>delta</strong> &#8211; Los grados que digará en ese sentido.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.giraderecha">
<code class="descname">giraderecha</code><span class="sig-paren">(</span><em>delta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.giraderecha" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Da un giro hacia la derecha de la tortuga.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>delta</strong> &#8211; Los grados que digará en ese sentido.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.giraizquierda">
<code class="descname">giraizquierda</code><span class="sig-paren">(</span><em>delta</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.giraizquierda" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza un giro hacia la izquierda.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>delta</strong> &#8211; Los grados que digará en ese sentido.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.pc">
<code class="descname">pc</code><span class="sig-paren">(</span><em>color</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.pc" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el color de trazado cuando comienza a moverse.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.pintar">
<code class="descname">pintar</code><span class="sig-paren">(</span><em>color=None</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.pintar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Pinta todo el fondo de un solo color.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>color</strong> &#8211; El color que se utilizará para pintar el fondo.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.pon_color">
<code class="descname">pon_color</code><span class="sig-paren">(</span><em>color</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.pon_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el color de trazado cuando comienza a moverse.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.set_color">
<code class="descname">set_color</code><span class="sig-paren">(</span><em>color</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.set_color" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Define el color que se utilizará para trazar.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>color</strong> &#8211; El color a utilizar.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.sl">
<code class="descname">sl</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.sl" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Le indica a la tortuga que deje de dibujar con cada movimiento.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.tortuga.Tortuga.subelapiz">
<code class="descname">subelapiz</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.tortuga.Tortuga.subelapiz" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Le indica a la tortuga que deje de dibujar con cada movimiento.</p>
</dd></dl>

</dd></dl>

</div>
<div class="section" id="module-pilasengine.actores.zanahoria">
<span id="pilasengine-actores-zanahoria"></span><h2>pilasengine.actores.zanahoria<a class="headerlink" href="#module-pilasengine.actores.zanahoria" title="Enlazar permanentemente con este título">¶</a></h2>
<dl class="class">
<dt id="pilasengine.actores.zanahoria.Zanahoria">
<em class="property">class </em><code class="descclassname">pilasengine.actores.zanahoria.</code><code class="descname">Zanahoria</code><span class="sig-paren">(</span><em>pilas=None</em>, <em>*k</em>, <em>**kv</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.zanahoria.Zanahoria" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Clases base: <a class="reference internal" href="#pilasengine.actores.actor.Actor" title="pilasengine.actores.actor.Actor"><code class="xref py py-class docutils literal"><span class="pre">pilasengine.actores.actor.Actor</span></code></a></p>
<p>Representa un actor que parece una Zanahoria.</p>
<dl class="method">
<dt id="pilasengine.actores.zanahoria.Zanahoria.decir">
<code class="descname">decir</code><span class="sig-paren">(</span><em>mensaje</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.zanahoria.Zanahoria.decir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Emite un mensaje usando un globo similar al de los commics.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parámetros:</th><td class="field-body"><strong>mensaje</strong> &#8211; La cadena de mensaje que mostrará.</td>
</tr>
</tbody>
</table>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.zanahoria.Zanahoria.iniciar">
<code class="descname">iniciar</code><span class="sig-paren">(</span><em>x</em>, <em>y</em><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.zanahoria.Zanahoria.iniciar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd></dd></dl>

<dl class="method">
<dt id="pilasengine.actores.zanahoria.Zanahoria.normal">
<code class="descname">normal</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.zanahoria.Zanahoria.normal" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia la imagen actual por una donde se ve la zanahora normal.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.zanahoria.Zanahoria.saltar">
<code class="descname">saltar</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.zanahoria.Zanahoria.saltar" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Realiza un salto hacia arriba.</p>
</dd></dl>

<dl class="method">
<dt id="pilasengine.actores.zanahoria.Zanahoria.sonreir">
<code class="descname">sonreir</code><span class="sig-paren">(</span><span class="sig-paren">)</span><a class="headerlink" href="#pilasengine.actores.zanahoria.Zanahoria.sonreir" title="Enlazar permanentemente con esta definición">¶</a></dt>
<dd><p>Cambia la imagen actual por una en donde tiene una sonrisa</p>
</dd></dl>

</dd></dl>

</div>
</div>


           </div>
          </div>
          <footer>
  
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
      
        <a href="pilasengine.colisiones.html" class="btn btn-neutral float-right" title="pilasengine.colisiones" accesskey="n">Next <span class="fa fa-arrow-circle-right"></span></a>
      
      
        <a href="pilasengine.html" class="btn btn-neutral" title="pilasengine" accesskey="p"><span class="fa fa-arrow-circle-left"></span> Previous</a>
      
    </div>
  

  <hr/>

  <div role="contentinfo">
    <p>

    </p>
  </div> 

</footer>

        </div>
      </div>

    </section>

  </div>
  


  

    <script type="text/javascript">
        var DOCUMENTATION_OPTIONS = {
            URL_ROOT:'./',
            VERSION:'1.2.0',
            COLLAPSE_INDEX:false,
            FILE_SUFFIX:'.html',
            HAS_SOURCE:  true
        };
    </script>
      <script type="text/javascript" src="_static/jquery.js"></script>
      <script type="text/javascript" src="_static/underscore.js"></script>
      <script type="text/javascript" src="_static/doctools.js"></script>
      <script type="text/javascript" src="_static/translations.js"></script>

  

  
  
    <script type="text/javascript" src="_static/js/theme.js"></script>
  

  
  
  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.StickyNav.enable();
      });
  </script>
   

</body>
</html>