# oblig 7 kode for metoder generer og finnNabo i Spillebrett-klassen # skriv hvor koden kommer fra i oblig innleveringen from random import randint """ Returnerer en liste med alle nabocellene til cellen med indeksene rad og kol i rutenettet. """ def finnNabo(self, rad, kol): # brukt kode fra gruppetimen naboliste = [] # dobbel for-løkke som går gjennom indeksene til nabocellene for naboRad in range(rad-1, rad+2): for naboKol in range(kol-1, kol+2): # gyldig bestemmer om cellen skal legges inn i listen gyldig = True # sjekker om naboRad og naboKol er indeksene til cellen selv: if naboRad == rad and naboKol == kol: gyldig = False # sjekker om naboRad-indeksen er utenfor rutenettet if naboRad < 0 or naboRad >= self._rader: gyldig = False # sjekker om naboKol-indeksen utenfor rutenettet if naboKol < 0 or naboKol >= self._kolonner: gyldig = False # legg til nabocelle dersom gyldige indekser if gyldig: naboliste.append(self._rutenett[naboRad][naboKol]) return naboliste """ Går gjennom rutenettet og setter ca 1/3 av alle cellene til å være levende """ def generer(self): # brukt kode fra gruppetimen for i in range(self._rader): for j in range(self._kolonner): tall = randint(0, 2) if tall == 0: self._rutenett[i][j].settLevende()