from random import randint from hund import Hund 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 = ["Abe", "Ace", "Achillies", "Agar", "Aiden", "Ajax", "Amazon"] max_alder = 15 hundeliste = [] for i in range(rader): hundeliste.append([]) for j in range(kolonner): kjonn = randint(0,1) navn_index = randint(0, len(navneliste)-1) alder = randint(0, max_alder) hundeliste[i].append(Hund(kjonn, navneliste[navn_index], alder)) return hundeliste def hentHund(self, rad, kol): return self._hundeliste[rad][kol] def skrivHunder(self): for i in range(len(self._hundeliste)): tekst = "Rad: " + str(i) + " hunder: " for j in range(len(self._hundeliste[i])): tekst += self._hundeliste[i][j].hentHund() + ". " print(tekst) def finnNaboer(self, rad, kol): naboliste = [] for i in range(-1, 2): for j in range(-1, 2): naborad = rad + i nabokol = kol + j gyldig = True # Sjekker for om vi oss 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 def hovedprogram(): osloHundeKennel = Kennel(3,5) osloHundeKennel.skrivHunder() print() naboer = osloHundeKennel.finnNaboer(0,0) print("Naboer til hund på plass (1,2):", osloHundeKennel.hentHund(1,2)) for hund in naboer: print(hund) hovedprogram()