def __init__(self, ernten = [Ernte(datum.monatZuDatum(MONATE[0]), datum.monatZuDatum(MONATE[12]))], landschaften = range(ANZAHL_LANDSCHAFTEN), typ = "Heilpflanze", koordinaten = (0,0) ): self.__ernten = ernten self.__landschaften = landschaften self.__typ = typ self.__koordinaten = koordinaten
def pflanzenListe(): liste = {} liste["Defaultkraut"] = Pflanze("Defaultkraut", bestimmung=5, verbreitung={ "Eis": 16, "Wüste und Wüstenrand": 0, "Gebirge":0, "Hochland":0, "Steppe":0, "Grasland, Wiesen":0, "Fluss- und Seeufer, Teiche":0, "Küste, Strand":0, "Flussauen":0, "Sumpf und Moor":0, "Regenwald":0, "Wald":0, "Waldrand":0, "Sonstiges": (0, "Kommentar") }, ernten=[Ernte(datum.monatZuDatum("Praios") + 0, datum.monatZuDatum("Namenlose Tage") + 5)] ) liste["Vierblättrige Einbeere"] = Pflanze("Vierblättrige Einbeere", bestimmung = 5, verbreitung = {"Eis": 16, "Gebirge":16, "Hochland":16, "Steppe":16, "Grasland, Wiesen":4, "Fluss- und Seeufer, Teiche":16, "Küste, Strand":16, "Flussauen":16, "Sumpf und Moor":16, "Wald":2, "Waldrand":2, "Sonstiges": (0, "Kommentar") }, ernten = [Ernte(datum.monatZuDatum("Phex"), datum.monatZuDatum("Praios")), Ernte(datum.monatZuDatum("Praios"), datum.monatZuDatum("Hesinde") + 30)] ) return liste
""" class Pflanzenfilter: def __init__(self): self.Liste = pflanzen.pflanzenListe() def getPflanzenByDatum(self, datum): res = [] for p in self.Liste.keys(): if self.Liste[p].erntezeit(datum) == True: res.append(self.Liste[p].getName()) return res def getPflanzenByFilter(self, filter): '''Filtert Pflanzen nach Orts, Landschafts und Zeitfilter''' # (Name, Suchschwierigkeit, [Heil/Giftpflanze] res = [] for item in self.Liste.keys(): # Iteriere über alle Pflanzen in der Datenbank p = self.Liste[item] # TODO: Abgleich der Erntezeiten # TODO: Abgleich der Landschaften # TODO: Abgleich der Pflanzentypen # TODO: Abgleich nach Koordinaten # TODO: Besonderes: (Ruinen, Höhlen, etc) if __name__ == "__main__": print "Pflanzenfilter Testmodul" pFilter = Pflanzenfilter() res = pFilter.getPflanzenByDatum(datum.monatZuDatum("Hesinde")) fil = Filter() print res