data/manual/demos/index.html
<!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>
</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> »</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>