from hund import Hund from random import randint class Kennel: def __init__(self, rad, kol): self._rader = rad self._kolonner = kol self._hundeliste = self.generer() def generer(self): navneliste = ["Abe","Ace", "Achillies","Agar", "Aiden", "AJax", "Allegro", "Allie","Amazon", "Amigo","Anaconda", "Andres","Android", "Angstrom", "Anise","Aquarius", "Archie", "Argus","Artemis", "Ashes", "Aspen", "Atlas", "August","Avalon", "Armani"] maxAlder = 15 hundeliste = [] for i in range(self._rader): rad = [] for j in range(self._kolonner): kjonn = randint(0,1) alder = randint(0, maxAlder) navnIndeks = randint(0, len(navneliste)-1) navn = navneliste[navnIndeks] rad.append(Hund(kjonn, navn, alder)) hundeliste.append(rad) return hundeliste def skrivUt(self): for i in range(self._rader): for j in range(self._kolonner): print(self._hundeliste[i][j]) # lager liste med naboer til hunden på plass rad og kol def finnNabo(self, rad, kol): naboliste = [] for naboRad in range(rad-1, rad+2): for naboKol in range(kol-1, kol+2): gyldig = True # hvis hunden selv if naboRad == rad and naboKol == kol: gyldig = False if naboRad < 0 or naboRad >= self._rader: gyldig = False if naboKol < 0 or naboKol >= self._kolonner: gyldig = False if gyldig: naboliste.append(self._hundeliste[naboRad][naboKol]) return naboliste