You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Et eksempel med gjennomgang på todimensjonale matriser laget ved å innkapsle en ArrayList.

Det hender ofte at man ønsker å holde på verdier i et rutenett. Mange av oppgavene som handler om spill på denne wikien omhandler et spill hvor man har et diskret todimensjonalt brett. Man har da mange ruter med to koordinater (x og y) som kan holde på en verdi. Men hvordan holder man på disse verdiene i programmet? Den typiske måten man holder mange verdier på er å putte dem i en ArrayList. Men elementene i en ArrayList har bare ett "koordinat", (kalt index). Du tenker kanskje at det hadde vært fint om det fantes en slags "ArrayList" som tok to koordinater i stedet for én. Dessverre finner du etter et raskt søk ut at dette ikke finnes i standardbiblioteket til Java.

Du blir altså nødt til å finne din egen løsning. Ideelt hadde vi hatt en klasse Grid som lar oss. 1. Grid(int sizeX, int sizeY): Lage et Grid-objekt av en spesifikk størrelse. 2. setCell(int x, int y, value): Sette verdien til en celle i nettet. 3. getCell(int x, int y): Få tilbake verdien til en celle i nettet.

Fortsettelse følger..

  • No labels