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 = ["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"] max_alder = 15 hundeliste = [] for j in range(rader): hundeliste.append([]) #liste = [] for i in range(kolonner): #kjonn tall = randint(0,1) #navn navn_index = randint(0,len(navneliste)-1) alder = randint(0,max_alder) #legg til hund hundeliste[j].append(Hund(tall,navneliste[navn_index],alder)) #liste.append(Hund(tall,navneliste[navn_index],alder)) #hundeliste.append(liste) return hundeliste def generer2(self,rad,kol): hundeliste = [] for r in rad: rad_liste = [] for k in range(kol): kjonn = randint(0,1) #navn navn_index = randint(0,len(navneliste)-1) alder = randint(0,max_alder) rad_liste.append(Hund(kjonn,navneliste[navn_index],alder)) hundeliste.append(rad_liste) return hundeliste def hentHund(self,rad,kol): return self._hundeliste[rad][kol] def skrivHunder(self): #skriver ut hunder for j in range(len(self._hundeliste)): tekst = "Rad: " + str(j) + " hunder: " for i in range(len(self._hundeliste[j])): tekst += self._hundeliste[j][i].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 at det ikke er den selv if naboRad == rad and naboKol == kol: gyldig = False #sjekker at radindex er gyldig if naboRad >= self._rader or naboRad < 0: gyldig = False #sjekker at kolonneindex er gyldig if naboKol >= self._kolonner or naboKol < 0: gyldig = False #hvis det er en gyldig index, saa legger vi til i naboliste: if gyldig: naboliste.append(self._hundeliste[naboRad][naboKol]) return naboliste if __name__ == '__main__': osloHundekennel = Kennel(3,6) osloHundekennel.skrivHunder() print() naboer = osloHundekennel.finnNaboer(1,2) print("Naboer til hund paa plass 2,1:", osloHundekennel.hentHund(1,2)) for h in naboer: print(h)