class Celle: # Konstrukt?r def __init__(self): # tilstand er true eller false om levende eller ikke og posisjon er en list med 2 verdier self._status = "doed" self._naboer = [] self._ant_levende_naboer = 0 def sett_doed(self): self._status = "doed" def sett_levende(self): self._status = "levende" def er_levende(self): if self._status == "levende": return True else: return False def hent_status_tegn(self): if self.er_levende(): return "O" else: return "." def legg_til_nabo(self, nabo): #Celle objekt som parameter self._naboer.append(nabo) def tell_levende_naboer(self): self._ant_levende_naboer = 0 for nabo in self._naboer: if nabo._status == "levende": self._ant_levende_naboer += 1 def oppdater_status(self): if (self._ant_levende_naboer > 3 or self._ant_levende_naboer < 2) and self._status == "levende": self._status = "doed" elif self._status == "doed" and self._ant_levende_naboer == 3: self._status = "levende"