Øvelse: Puslespil med PImage og multidimensionelle arrays

Formål:


Beskrivelse: I denne øvelse skal du lave et simpelt puslespil i Processing.

Opgaven går ud på at:

  1. Vælge et billede (`PImage`) og opdele det i fx 3×3 eller 4×4 brikker.
  2. Gemme hver brik i et 2D-array (`PImage[][]`).
  3. Tegne puslespillets brikker i et gitter i `draw()`.
  4. Lade spilleren bytte to brikker ved at klikke på dem.
  5. Eventuelt kontrollere, om puslespillet er samlet korrekt.

Man kunne evt. anvende nedestående billede:


Hints / vejledning:

Eksempel:

PImage brik = original.get(j*brikBredde, i*brikHøjde, brikBredde, brikHøjde);

* Gem hver brik i et 2D-array: `brikker[i][j]`.

image(brikker[i][j], j*brikBredde, i*brikHøjde);
int i = mouseY / brikHøjde;
int j = mouseX / brikBredde;

* Gem første klik og andet klik, og bytte brikkerne i arrayet.


Ekstra udfordringer: