<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ca">
	<id>http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Buscamines%2FMinesweeper_amb_Javascript</id>
	<title>Buscamines/Minesweeper amb Javascript - Historial de revisió</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.joanillo.org/index.php?action=history&amp;feed=atom&amp;title=Buscamines%2FMinesweeper_amb_Javascript"/>
	<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Buscamines/Minesweeper_amb_Javascript&amp;action=history"/>
	<updated>2026-08-30T02:20:54Z</updated>
	<subtitle>Historial de revisió per a aquesta pàgina del wiki</subtitle>
	<generator>MediaWiki 1.34.2</generator>
	<entry>
		<id>http://wiki.joanillo.org/index.php?title=Buscamines/Minesweeper_amb_Javascript&amp;diff=255461&amp;oldid=prev</id>
		<title>Joan a 19:10, 18 gen 2017</title>
		<link rel="alternate" type="text/html" href="http://wiki.joanillo.org/index.php?title=Buscamines/Minesweeper_amb_Javascript&amp;diff=255461&amp;oldid=prev"/>
		<updated>2017-01-18T19:10:33Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Pàgina nova&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__TOC__&lt;br /&gt;
=Introducció=&lt;br /&gt;
[[Fitxer:Minesweeper.png]]&lt;br /&gt;
*https://es.wikipedia.org/wiki/Buscaminas&lt;br /&gt;
El '''buscamines''' és un dels ''1001 jocs que hauries de jugar abans de morir'' (https://www.amazon.es/videojuegos-jugar-antes-morir-ENTRETENIMIENTO/dp/8425346185).&lt;br /&gt;
&lt;br /&gt;
És popular perquè venia amb totes les versions de Windows des de la versió 3.11.&lt;br /&gt;
=Codi Javascript=&lt;br /&gt;
Cercant per ''minesweeper javascript'' tenim diferents projectes per estudiar-ne el codi. Escollir el següent projecte:&lt;br /&gt;
*https://birrell.org/andrew/minesweeper/&lt;br /&gt;
A classe estudiem i comentem els aspectes més rellevants del codi, i els relacionam amb el contingut de l'assignatura.&lt;br /&gt;
=Tasques a realitzar=&lt;br /&gt;
La següent pràctica és voluntària. Realitza els següents punts, que també s'han comentat a classe.&lt;br /&gt;
#Desacarrega els fitxers associats a aquest projecte, i executa'l localment.&lt;br /&gt;
#Estudia l'estructura del projecte. Identifica les funcions i els blocs principals. Identifica les variables més importants.&lt;br /&gt;
#Ficar la capçalera amb el teu nom&lt;br /&gt;
#actualitzar el codi. XHTML compliant&lt;br /&gt;
#actualitzar el codi. Separar html, javascript i CSS. utilitzar addeventlistener.&lt;br /&gt;
#mirar CSS. Identificar les parts que fan que aquest buscamines tingui disseny Windows 3.11&lt;br /&gt;
#En quina instrucció s'inicialitza el joc? Quina funció crida? Quins arguments té?&lt;br /&gt;
#Estudia el timing del joc. On es defineix la ''secundera''?&lt;br /&gt;
#Generalitzar el codi a taules 8x8 (i 10 mines), 16x16 (i 40 mines), 30x16 (i 99 mines). Ho pots generalitzar a un número arbitrari de files i columnes,i de mines (per exemple amb un formulari). Pots crear la taula html de forma dinàmica amb createElement(), i també crear de forma dinàmica tots els events. &lt;br /&gt;
&lt;br /&gt;
Pots entregar la pràctica al Google Classroom.&lt;br /&gt;
=Solució parcial al cas NxM=&lt;br /&gt;
*[[Fitxer:Minesweeper.zip]]&lt;br /&gt;
Si descomprimeixes el ''zip'' pots trobar els fitxers que necessites, i concretament en els arxius ''taula_i_events_dinamics.html'' i ''taula_i_events_dinamics.js'' trobaràs una solució parcial del cas NxM que s'ha comentat a classe. La idea és generar la taula de totes les caselles de forma dinàmica, i que totes les caselles tinguin l'event ''mousedown'' (i poder distingir entre el botó dret i l'esquerre).&lt;br /&gt;
&lt;br /&gt;
La dificultat principal ha estat com passar en el ''addEventListener'' la referència de l'event que s'ha disparat. Ha estat d'ajuda el següent enllaç:&lt;br /&gt;
*http://stackoverflow.com/questions/7394750/adding-event-as-parameter-within-function-using-addeventlistener-doesnt-work&lt;br /&gt;
&lt;br /&gt;
Ara s'ha d'acabar...&lt;br /&gt;
&lt;br /&gt;
{{Autor}}, gener 2017&lt;/div&gt;</summary>
		<author><name>Joan</name></author>
		
	</entry>
</feed>