Public feed #378396

Miscellany

public text v1 · immutable
Raw Edit
·published 2007-03-02 14:12 UTC
rendered paste body
    /** Initialiserer brettet */    
	Brett(int str, int boksX, int boksY) {
		this.str = str;
        this.boksX = boksX;
        this.boksY = boksY;
		
        rutene = new Rute[str][str];

        for (int x = 0; x < str; x++) {
            Kolonne k;
            Rad r;
            Boks b;

            // Fyll inn brettet med Rute-objekt
            for (int y = 0; y < str; y++) {
                // Lag ny kolonne etter behov, eller bruk aktiv kolonne.
                if (y = 0) k = new Kolonne(s);
                else k = rutene[x-1][y].hentKolonne();

                // Lag ny rad etter behov, eller bruk aktiv rad.
                if (x = 0) r = new Rad(s);
                else r = rutene[x][y-1].hentRad();

                // Lag ny boks etter behov, eller bruk aktiv boks.
                
                
                rutene[x][y] = new Rute(k, r, b);
            }
        }

        // Fyll inn Rutenes rute ved siden av seg selv korrekt.
        for (int y = 0; y < str; y++) {
            for (int x = 0; x < str - 1; x++) {
                rutene[x][y].settNeste(rutene[x + 1][y]);
            }

            // Sørg for at vi går til neste rad på slutten.
            if (y < str - 1)  {
                rutene[str - 1][y].settNeste(rutene[0][y + 1]);
            // Pass på at siste rute på brettet får nullpeker ved siden av seg.
            } else {
                rutene[str - 1][y].settNeste(null);
            }
        }
	}