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(rad, kol) def generer(self, rader, kolonner): navneliste = ["Ace", "Aiden", "Allegro", "Andres", "Avalon", "Ashes", "Aspen", "Amigo", "Amazon", "Armani", "August", "Anaconda", "Android"] maksAlder = 15 hundeliste = [] for j in range(rader): hundeliste.append([]) for i in range(kolonner): kjonn = randint(0, 1) navnIndeks = randint(0, len(navneliste)-1) alder = randint(0, maksAlder) hundeliste[j].append(Hund(kjonn, navneliste[navnIndeks], alder)) return hundeliste def hentHund(self, rad, kol): return self._hundeliste[rad][kol] def skrivHunder(self): for j in range(len(self._hundeliste)): tekst = "Rad: " + str(j) + " hunder:" for i in range(len(self._hundeliste[j])): tekst += str(self.hentHund(j, i)) + ", " print(tekst) def finnNaboer(self, rad, kol): naboListe = [] for j in range(-1, 2): for i in range(-1, 2): naboRad = rad + j naboKol = kol + i gyldig = True if naboRad == rad and naboKol == kol: gyldig = False if naboRad >= self._rader or naboRad < 0: gyldig = False if naboKol >= self._kolonner or naboKol < 0: gyldig = False if gyldig: naboListe.append(self._hundeliste[naboRad][naboKol]) return naboListe