Da WIKI CoderDojo Firenze.
(Creata pagina con "Il gioco a bivi descritto nella sezione [http://kata.coderdojo.it/wiki/index.php?title=Gioco_a_bivi_html html] rivisto con il Javascript. In pratica non si usano link a p...")
 
Riga 11: Riga 11:
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Davanti al ponte levatoio</h2>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Davanti al ponte levatoio</h2>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Ti trovi davanti a un castello che si dice contenga un prezioso tesoro.</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Ti trovi davanti a un castello che si dice contenga un prezioso tesoro.</p>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Sembra un luogo molto pericoloso, ma il ponte levatoio &egrave; abbassato. Potrebbe essere una trappola?</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Sembra un luogo molto pericoloso, ma il ponte levatoio è abbassato. Potrebbe essere una trappola?</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Cosa preferisci, entrare dalla porta principale o attraversare il fossato a nuoto?</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Cosa preferisci, entrare dalla porta principale o attraversare il fossato a nuoto?</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="mi getto nel fossato pieno d'acqua"/>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="mi getto nel fossato pieno d'acqua"/>
Riga 19: Riga 19:
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Il fossato intorno al Castello</h2>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Il fossato intorno al Castello</h2>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Ehm...</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Ehm...</p>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>C&rsquo;erano i coccodrilli...</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>C’erano i coccodrilli...</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Che brutta fine! Mi dispiace.</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Che brutta fine! Mi dispiace.</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="ricomincia" />
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="ricomincia" />
Riga 26: Riga 26:
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Il Salone del Castello</h2>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Il Salone del Castello</h2>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Sei entrato nel castello.</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Sei entrato nel castello.</p>
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>C&rsquo;&egrave; un grande salone, arredato con fasto. Saccheggi completamente il castello e diventi ricco!</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>C’è un grande salone, arredato con fasto. Saccheggi completamente il castello e diventi ricco!</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Complimenti......</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Complimenti......</p>
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" name="ricomincia" value="ricomincia" />
 
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" name="ricomincia" value="ricomincia" />
Riga 32: Riga 32:
 
&nbsp;&nbsp; &nbsp;</body>
 
&nbsp;&nbsp; &nbsp;</body>
 
</html></pre>
 
</html></pre>
Questo codice, se visualizzato nel browser, mostra &nbsp;i tre ambienti di gioco&nbsp;uno di seguito all'altro.  
+
Questo codice, se visualizzato nel browser, mostra &nbsp;i tre ambienti di gioco&nbsp;uno di seguito all'altro.
  
 
Il passo successivo utilizza lo stile <span style="font-family:courier new,courier,monospace;">display:none</span> per nascondere i tre &lt;div&gt; degli ambienti di gioco, il codice diventa:
 
Il passo successivo utilizza lo stile <span style="font-family:courier new,courier,monospace;">display:none</span> per nascondere i tre &lt;div&gt; degli ambienti di gioco, il codice diventa:
<pre style="border: 1px solid rgb(204, 204, 204); padding: 5px 10px; background: rgb(238, 238, 238);"><html>
+
 
&nbsp;&nbsp; &nbsp;<head>
+
<span style="font-family:courier new,courier,monospace;">&lt;html&gt;<br/>&nbsp;&nbsp; &nbsp;&lt;head&gt;<br/>&nbsp;&nbsp; &nbsp;&lt;title&gt;Gioco dei bivi col JavaScript&lt;/title&gt;<br/>&nbsp;&nbsp; &nbsp;&lt;/head&gt;<br/>&nbsp;&nbsp; &nbsp;&lt;body&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;h1&gt;Gioco dei bivi col JavaScript&lt;/h1&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;div id="inizio" style="display:none"&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;h2&gt;Davanti al ponte levatoio&lt;/h2&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Ti trovi davanti a un castello che si dice contenga un prezioso tesoro.&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sembra un luogo molto pericoloso, ma il ponte levatoio è abbassato. Potrebbe essere una trappola?&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Cosa preferisci, entrare dalla porta principale o attraversare il fossato a nuoto?&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="button" value="mi getto nel fossato pieno d'acqua"/&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="button" value="entro dalla porta principale" /&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/div&gt;&nbsp;&nbsp; &nbsp;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<div id="fossato" <span style="background-color:#FFFF00;">style="display:none"</span>><br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;h2&gt;Il fossato intorno al Castello&lt;/h2&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Ehm...&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;C’erano i coccodrilli...&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Che brutta fine! Mi dispiace.&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="button" value="ricomincia" /&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/div&gt;&nbsp;&nbsp; &nbsp;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;div id="salone" style="display:none"&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;h2&gt;Il Salone del Castello&lt;/h2&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Sei entrato nel castello.&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;C’è un grande salone, arredato con fasto. Saccheggi completamente il castello e diventi ricco!&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;p&gt;Complimenti......&lt;/p&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;input type="button" name="ricomincia" value="ricomincia" /&gt;<br/>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&lt;/div&gt;&nbsp;&nbsp; &nbsp;<br/>&nbsp;&nbsp; &nbsp;&lt;/body&gt;<br/>&lt;/html&gt;</span>
&nbsp;&nbsp; &nbsp;<title>Gioco dei bivi col JavaScript</title>
+
&nbsp;&nbsp; &nbsp;</head>
+
&nbsp;&nbsp; &nbsp;<body>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h1>Gioco dei bivi col JavaScript</h1>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<div id="inizio" <span style="background-color:#FFFF00;">style="display:none"</span>>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Davanti al ponte levatoio</h2>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Ti trovi davanti a un castello che si dice contenga un prezioso tesoro.</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Sembra un luogo molto pericoloso, ma il ponte levatoio &egrave; abbassato. Potrebbe essere una trappola?</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Cosa preferisci, entrare dalla porta principale o attraversare il fossato a nuoto?</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="mi getto nel fossato pieno d'acqua"/>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="entro dalla porta principale" />
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</div>&nbsp;&nbsp; &nbsp;
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<div id="fossato" <span style="background-color:#FFFF00;">style="display:none"</span>>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Il fossato intorno al Castello</h2>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Ehm...</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>C&rsquo;erano i coccodrilli...</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Che brutta fine! Mi dispiace.</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" value="ricomincia" />
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</div>&nbsp;&nbsp; &nbsp;
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<div id="salone" <span style="background-color:#FFFF00;">style="display:none"</span>>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<h2>Il Salone del Castello</h2>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Sei entrato nel castello.</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>C&rsquo;&egrave; un grande salone, arredato con fasto. Saccheggi completamente il castello e diventi ricco!</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<p>Complimenti......</p>
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;<input type="button" name="ricomincia" value="ricomincia" />
+
&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;</div>&nbsp;&nbsp; &nbsp;
+
&nbsp;&nbsp; &nbsp;</body>
+
</html>
+
</pre>
+

Versione delle 16:43, 29 ago 2014

Il gioco a bivi descritto nella sezione html rivisto con il Javascript. In pratica non si usano link a pagine diverse per passare da stanza a stanza, bensì si carica una pagina che contiene sia la parte grafica html che la parte di logica in javascript.

E' utile articolare in passi l'esercizio fornendo il seguente codice html:

<html>
    <head>
    <title>Gioco dei bivi col JavaScript</title>
    </head>
    <body>
        <h1>Gioco dei bivi col JavaScript</h1>
        <div id="inizio">
            <h2>Davanti al ponte levatoio</h2>
            <p>Ti trovi davanti a un castello che si dice contenga un prezioso tesoro.</p>
            <p>Sembra un luogo molto pericoloso, ma il ponte levatoio è abbassato. Potrebbe essere una trappola?</p>
            <p>Cosa preferisci, entrare dalla porta principale o attraversare il fossato a nuoto?</p>
            <input type="button" value="mi getto nel fossato pieno d'acqua"/>
            <input type="button" value="entro dalla porta principale" />
        </div>    
        <div id="fossato">
            <h2>Il fossato intorno al Castello</h2>
            <p>Ehm...</p>
            <p>C’erano i coccodrilli...</p>
            <p>Che brutta fine! Mi dispiace.</p>
            <input type="button" value="ricomincia" />
        </div>    
        <div id="salone">
            <h2>Il Salone del Castello</h2>
            <p>Sei entrato nel castello.</p>
            <p>C’è un grande salone, arredato con fasto. Saccheggi completamente il castello e diventi ricco!</p>
            <p>Complimenti......</p>
            <input type="button" name="ricomincia" value="ricomincia" />
        </div>    
    </body>
</html>

Questo codice, se visualizzato nel browser, mostra  i tre ambienti di gioco uno di seguito all'altro.

Il passo successivo utilizza lo stile display:none per nascondere i tre <div> degli ambienti di gioco, il codice diventa:

<html>
    <head>
    <title>Gioco dei bivi col JavaScript</title>
    </head>
    <body>
        <h1>Gioco dei bivi col JavaScript</h1>
        <div id="inizio" style="display:none">
            <h2>Davanti al ponte levatoio</h2>
            <p>Ti trovi davanti a un castello che si dice contenga un prezioso tesoro.</p>
            <p>Sembra un luogo molto pericoloso, ma il ponte levatoio è abbassato. Potrebbe essere una trappola?</p>
            <p>Cosa preferisci, entrare dalla porta principale o attraversare il fossato a nuoto?</p>
            <input type="button" value="mi getto nel fossato pieno d'acqua"/>
            <input type="button" value="entro dalla porta principale" />
        </div>    
        <div id="fossato" style="display:none">
            <h2>Il fossato intorno al Castello</h2>
            <p>Ehm...</p>
            <p>C’erano i coccodrilli...</p>
            <p>Che brutta fine! Mi dispiace.</p>
            <input type="button" value="ricomincia" />
        </div>    
        <div id="salone" style="display:none">
            <h2>Il Salone del Castello</h2>
            <p>Sei entrato nel castello.</p>
            <p>C’è un grande salone, arredato con fasto. Saccheggi completamente il castello e diventi ricco!</p>
            <p>Complimenti......</p>
            <input type="button" name="ricomincia" value="ricomincia" />
        </div>    
    </body>
</html>