from celle import Celle from random import randint class Spillebrett: def __init__(self, rader, kolonner): self._rader = rader self._kolonner = kolonner self._rutenett = [] for x in range(self._kolonner): kolonne = [] for y in range(self._rader): nycelle = Celle() kolonne.append(nycelle) self._rutenett.append(kolonne) self._generer() self.tegnBrett() def tegnBrett(self): for y in range(self._rader): for x in range(self._kolonner): print(self._rutenett[x][y].hentStatusTegn(), end="") print() def _generer(self): for kolonneliste in self._rutenett: for celle in kolonneliste: randomtall = randint(0, 2) if randomtall == 0: celle.settLevende() def finnNabo(self, k, r): naboer = [] for x in range(-1, 2): #[-1, 0, 1] for y in range(-1, 2): #[-1, 0, 1] naboKolonne = k + x naboRad = r + y gyldig = True if x == 0 and y == 0: gyldig = False if naboRad < 0 or naboRad >= self._rader: gyldig = False if naboKolonne < 0 or naboKolonne >= self._kolonner: gyldig = False if gyldig == True: naboCelle = self._rutenett[naboKolonne][naboRad] naboer.append(naboCelle) return naboer spilebrett = Spillebrett(5, 5) for celle in spilebrett.finnNabo(0, 0): print(celle.hentStatusTegn())