# IMPORTERER randint - SOM VELGER TILFELDIGE TALL MELLOM STARTPARAMETER OG SLUTTPARAMETER: # Eks: randint(1,30) = et tilfeldig tall fra og med 1 til og med 30 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) # metoden generer() blir kalt automatisk når du oppretter et objekt. def generer(self, rader, kolonner): navneliste = ["Passop", "Bjørn", "Ragnar", "Ragnhild", "Jens", "Buddy", "Mira", "Alfabet", "Kristin", "Mona", "Kristoffer", "Joseph", "Daniel", "Nils", "Yngvar", "Ralf", "Munken", "Minni"] max_alder = 15 hundeliste = [] for rad in range(rader): hundeliste.append([]) for kolonne in range(kolonner): tall = randint(0,1) navn_indeks = randint(0, len(navneliste) - 1) navn = navneliste[navn_indeks] alder = randint(0, max_alder) hund = Hund(tall, navn, alder) hundeliste[rad].append(hund) return hundeliste def hentHund(self, rad, kol): return self._hundeliste[rad][kol] def skrivHunder(self): for rad in range(len(self._hundeliste)): print("RAD: " + str(rad)) for kolonne in range(len(self._hundeliste[rad])): print("Hund: ") print(self._hundeliste[rad][kolonne]) def finnNaboer(self, rad, kol): # TOM NABOLISTE SKAL FYLLES MED NABOER naboliste = [] for rader in range(-1, 2): for kolonne in range(-1, 2): naboRad = rad + rader naboKolonne = kol + kolonne gyldig = True #SJEKKER OM POSISJONEN TIL NABOHUNDEN ER GYLDIG: #GYLDIG SETTES TIL FALSE HVIS VI ER UTENFOR RUTENETTET #ELLER OM DET ER HUNDEN SELV if naboRad == rad and naboKolonne == kol: gyldig = False if naboRad >= self._rader or naboRad < 0: gyldig = False if naboKolonne >= self._kolonner or naboKolonne < 0: gyldig = False #HVIS GYLDIG FORTSATT ER TRUE ER POSISJONEN GYLDIG #DA KAN VI TRYGT LEGGE TIL HUNDEN I NABOLISTA if gyldig: naboliste.append(self._hundeliste[naboRad][naboKolonne]) #RETURNERER LISTEN MED NABOHUNDER return naboliste # def generer(self, rader, kolonner): # navneliste = ["Passop", "Bjørn", "Ragnar", "Ragnhild", "Jens", "Buddy", "Mira", "Alfabet", "Kristin", "Mona", "Kristoffer", # "Joseph", "Daniel", "Nils", "Yngvar", "Ralf", "Munken", "Minni"] # max_alder = 15 # hundeliste = [] # # for rad in range(self._rader): # hundeliste.append([]) # # for kolonne in range(self._kolonner): # tall = randint(0,1) # navn_index = randint(0, len(navneliste) - 1) # alder = randint(0, max_alder) # hundeliste[rad].append(Hund(tall, navneliste[navn_index], alder)) # return hundeliste