Ejemplo n.º 1
0
 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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
"""
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