hugoruscitti/pilas

View on GitHub
data/manual/demos/index.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>Demos - pilas-engine</title>
  

  
  <link href='https://fonts.googleapis.com/css?family=Lato:400,700|Roboto+Slab:400,700|Inconsolata:400,700' rel='stylesheet' type='text/css'>

  <link rel="stylesheet" href="../css/theme.css" type="text/css" />
  <link rel="stylesheet" href="../css/custom.css" type="text/css" />
  <link rel="stylesheet" href="../css/theme_extra.css" type="text/css" />
  <link rel="stylesheet" href="../css/highlight.css">

  <script src="../js/jquery.min.js"></script>
  <script src="../js/modernizr.min.js"></script>
  <script type="text/javascript" src="../js/highlight.pack.js"></script>
  <script src="../js/theme.js"></script>

  <style>
    body {font-size: 90%;}
    pre, code {font-size: 100%;}
    h3, h4, h5, h6 {color: #2980b9; font-weight: 300}
  </style> 
</head>

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

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

    
    <nav data-toggle="wy-nav-shift" id='lateral' class="wy-nav-side stickynav">
      <div class="wy-side-nav-search">
        <a href=".."> pilas-engine</a>
      </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="" href="../instalacion">Instalación</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../about">Acerca de ...</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../empezando">Empezando y los primeros pasos con pilas</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../actores">Actores</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../actores_personalizados">Actores personalizados</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../grupos">Grupos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../colisiones">Colisiones</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../etiquetas">Etiquetas</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../fisica">Fisica</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../controles">Controles</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../joystick">Joystick</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../imagen">Imagen</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../sonidos">Sonidos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../dibujado_simple_en_pantalla">Dibujado simple en pantalla</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../dibujado_avanzado_con_superficies">Dibujado avanzado con Superficies</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../tareas">Manejo de tiempo con tareas</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../interpolacion">Interpolaciones</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../controlando_la_pantalla">Controlando la pantalla</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../comportamientos">Comportamientos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../escenas">Escenas</a>
            </li>
        

    
        
            <li class="toctree-l1 current">
                <a class="current" href=".">Demos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../interfaz">Interfaz de usuario</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../menu">Como crear menúes para tu juegos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../mapas_y_plataformas">Mapas y plataformas</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../dialogos">Diálogos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../camara">Manejo de Cámara</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../eventos">Eventos conexiones y respuestas</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../texto">Textos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../habilidades">Habilidades</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../depurando">Depurando</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../como_funciona_pilas_por_dentro">¿Cómo funciona pilas por dentro?</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../complementos">Complementos</a>
            </li>
        

    
        
            <li class="toctree-l1 ">
                <a class="" href="../desarrolladores">Guía para desarrolladores</a>
            </li>
        

    
</ul>

      </div>
      &nbsp;
    </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="icon icon-reorder"></i>
        <a href=".."></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=".." onclick='return alternar_menu();'>Docs</a> &raquo;</li>
    <li>Demos</li>
      <li class="wy-breadcrumbs-aside">
        
      </li>
  </ul>
  <hr/>
</div>
          <div role="main">
            <div class="section">
              <h1 id="demos">Demos</h1>
<p>Pilas viene con un módulo de ejemplos muy sencillos
para que puedas investigar y jugar.</p>
<p>Este módulo de ejemplos es <code>pilas.demos</code> y está
organizado como un conjunto de clases sencillas.</p>
<p>Para poner en funcionamiento alguna de las demos
simplemente tienes que hacer un objeto a partir
de alguna de las clases que verás en el módulo y ejecutar su método 'iniciar()'.</p>
<h2 id="piezas">Piezas</h2>
<p>Hay un pequeño rompecabezas que se puede iniciar con el siguiente código:</p>
<pre><code>import pilas

pilas.iniciar()
piezas = pilas.demos.piezas.Piezas()
piezas.iniciar()

pilas.ejecutar() # Necesario al ejecutar en scripts.
</code></pre>
<p>inmediatamente despúes de evaluar estas sentencias, aparecerá en
pantalla un grupo de piezas para que puedas
empezar a acomodarlas usando el mouse.</p>
<p><img alt="" src="../imagenes/demos/piezas.jpg" /></p>
<p>Ten en cuenta que los ejemplos también reciben parámetros, así
podemos alterar un poco mas el funcionamiento del minijuego.</p>
<p>Veamos cómo podemos crear un rompecabezas distinto a partir
del ejemplo <code>Piezas</code>.</p>
<p>Escribí lo siguiente:</p>
<pre><code>import pilas

pilas.iniciar()
piezas = pilas.demos.piezas.Piezas("mono.png", 2, 2)
piezas.iniciar()

pilas.ejecutar() # Necesario al ejecutar en scripts.
</code></pre>
<p>Si, ahora en pantalla aparece la imagen del mono pero separado
en 4 piezas. Dado que hemos especificado 2 (filas) y 2 (columnas).</p>
<p><img alt="" src="../imagenes/demos/piezas_mono.jpg" /></p>
<p>Puedes usar cualquier imagen que quieras para construir tu
ejemplo de piezas.</p>
<p>También se admite una función cómo argumento al
crear el objeto, que se invocará cuando el usuario
complete el rompecabezas:</p>
<pre><code>import pilas

pilas.iniciar()

def cuando_se_complete():
    pilas.avisar("Lo has completado!!!")

piezas = pilas.demos.piezas.Piezas("mono.png", 2, 2, cuando_se_complete)
piezas.iniciar()

pilas.ejecutar() # Necesario al ejecutar en scripts.
</code></pre>
<p><img alt="" src="../imagenes/demos/piezas_completo.jpg" /></p>

            </div>
          </div>
          <footer>

  
    <div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
      
        <a href="../interfaz" class="btn btn-neutral float-right" title="Interfaz de usuario"/>Siguiente <span class="icon icon-circle-arrow-right"></span></a>
      
      
        <a href="../escenas" class="btn btn-neutral" title="Escenas"><span class="icon icon-circle-arrow-left"></span> Anterior</a>
      
    </div>
  

  <hr/>

  <div role="contentinfo">
    <p>
    <!-- Copyright etc -->
    </p>
  </div>

  Creado con <em>MkDocs</em>.


  <script>
  $(document).ready(function() {
     $('img').each(function(elemento) {
        if (this.src.indexOf('github.io') > 0) {
          this.src = this.src.replace('github.io/imagenes', 'github.io/pilas-manual/imagenes');
        }
     });
  });
  </script>

  <script>
  $(document).ready(function() {
    String.prototype.endsWith = function(suffix){
      return this.indexOf(suffix, this.length - suffix.length) !== -1;
    };

    $('a').each(function(){
      var x=this.href;

      if (!this.href.endsWith('html') && this.href.indexOf('#') < 0) {
        if (this.href.endsWith('/')) {
          this.href = this.href + "index.html";
        } else {
          this.href = this.href + "/index.html";
        }
      }
    });
  });
  </script>


  <script>
    function alternar_menu() {
      var left = parseInt($('#lateral').css('left'), 10);

      if (left !== 0) {
        $('#lateral').css('left', '0px');
        return false;
      }

    }
  </script>

  <style>
    .rst-versions {
      border: 0 !important;
    }
    .wy-nav-side {
      padding-bottom: 50px;
    }
    .wy-nav-content-wrap {
      background-color: white !important;
    }

    .wy-nav-content {
      background-color: white !important;
    }
  </style>


</footer>
      
        </div>
      </div>

    </section>

  </div>

</body>
</html>