
L'objectiu d'aquest CodeLab és conèixer la utilitat de les matrius en la disposició de elements en forma tabular. Una matriu bidimensional es pot traslladar fàcilment en una disposició de taula. Cada element de la matriu bidimensional, és al seu temps un array d'elements. És com considerar que cada element de la matriu és una fila, i cada element de l'array és una cel·la d'aquesta fila.
En aquest CodeLab utilitzarem la plataforma de desenvolupament Greenfoot per a programar una versió bàsica del joc Minesweeper.
Descarrega Greenfoot de la seva web oficial:
Segueix les passes de l'assistent d'instalació i obre l'aplicació.
Crea un nou Scenario anomenat "Minesweeper":

Per al desenvolupament del joc necessitaràs aquestes imatges. Descarrega-les a la carpeta
|
|
|
|
|
|
|
|
|
|
|
Quan s'obre el projecte es mostra aquesta finestra:
A l'esquerra trobem la finestra de previsualització del joc, a la dreta les classes dels objectes del joc.
Les classes que deriven de
Les classes que deriven de
Anem a crear, doncs, la classe

Posa-li

Definirem els següents camps de la classe
Camp | Descripció |
Aquest camp determina si la casella té o no una mina. En principi el posem a | |
Aquest camp diu quantes caselles al voltant d'aquesta tenen un mina. | |
La imatge en que s'ha de mostrar la casella. Inicialment totes estan amagadaes ( |
Fes doble-clic sobre la classe

Ara programarem la classe
Crearem una matriu d'objectes de classe
Definirem tres camps:
Farem dos recorreguts a la matriu.

Si executes el joc veuràs el camp de mines:

Acabarem aquesta versió del joc fent que quan es faci clic en una casella, reveli el que hi ha a sota:
Les accions que volem que faci un

Aquesta és l'estructura de la matriu que representa el tauler. A partir de la classe

I aixi queda finalment el joc:
