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): # liste med hundenavn for aa generere random 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"] # alder genereres tilfeldig, max alder er 15 max_alder = 15 kennel = [] # oppretter hunder for r in range(self._rader) : rad = [] for k in range(self._kolonner) : # genererer kjonn, alder og navn tilfeldig kjonn = randint(0,1) alder = randint(0, max_alder) navn_index = randint(0, len(navneliste)-1) navn = navneliste[navn_index] # legger til hund i rad rad.append(Hund(navn, alder, kjonn)) # legger til rad i kennelen kennel.append(rad) return kennel # henter hund på spesifikk plass def hentHund(self, rad, kolonne): return self._hundeliste[rad][kolonne] # skriver ut hundene i kennelen def skrivHunder(self): for j in range(len(self._hundeliste)): print("Rad: ", j, " hunder: ") for i in range(len(self._hundeliste[j])): print(self._hundeliste[j][i].hentHund(), end="") # finner hundens naboer def finnNabo(self, rad, kolonne): nabolag = [] # for rader for i in range(-1, 2): # for kolonner for j in range(-1, 2): naboRad = rad + i naboKolonne = kolonne + j gyldig = True # sjekker at det ikke er den selv if naboRad == rad and naboKolonne == kolonne: gyldig = False # sjekker at naboRad er gyldig if naboRad < 0 or naboRad >= self._rader: gyldig = False # sjekker at naboKolonne er gyldig if naboKolonne < 0 or naboKolonne >= self._kolonner: gyldig = False if gyldig: nabolag.append(self._hundeliste[naboRad][naboKolonne]) return nabolag