Create test life of plant

pull/1/head
Jake Funke 2017-03-07 00:57:11 +00:00
parent a355457c75
commit d4dbadd556
1 changed files with 43 additions and 11 deletions

View File

@ -19,12 +19,18 @@ import threading
# development plan # development plan
# build plant lifecycle just stepping through # build plant lifecycle just stepping through
# What else should it do during life? growth alone is not all that # - What else should it do during life? growth alone is not all that
# interesting. # interesting.
# how long should each stage last ? thinking realistic lmao # - how long should each stage last ? thinking realistic lmao
# interaction
# - watering?
# - look at plant, how do you feel?
# - fertilize?
# build time system # build time system
# build persistence across sessions # build persistence across sessions
# build ascii trees # build ascii trees
# build gui? # build gui?
@ -84,7 +90,7 @@ class Plant:
1: 'cactus', 1: 'cactus',
2: 'aloe', 2: 'aloe',
3: 'venus flytrap', 3: 'venus flytrap',
4: 'cherry tree', 4: 'jade plant',
5: 'fern', 5: 'fern',
6: 'daffodil', 6: 'daffodil',
} }
@ -96,18 +102,29 @@ class Plant:
3: 'vorpal', 3: 'vorpal',
4: 'glowing', 4: 'glowing',
5: 'electric', 5: 'electric',
6: 'freezing', 6: 'icy',
7: 'flaming', 7: 'flaming',
8: 'psychic', 8: 'psychic',
9: 'screaming' 9: 'screaming',
10: 'chaos',
11: 'hissing',
12: 'gelatinous',
13: 'deformed',
14: 'shaggy',
15: 'scaly',
16: 'depressed',
17: 'anxious',
18: 'metallic',
19: 'glossy',
} }
def __init__(self): def __init__(self):
self.stage = 0 self.stage = 0
self.mutation = 0 self.mutation = 0
self.species = random.randint(0,len(self.species_dict)-1) self.species = random.randint(0,len(self.species_dict)-1)
self.color = random.randint(0,len(self.mutation_dict)-1) self.color = random.randint(0,len(self.color_dict)-1)
self.rarity = self.rarity_check() self.rarity = self.rarity_check()
self.ticks = 0
def rarity_check(self): def rarity_check(self):
CONST_RARITY_MAX = 256.0 CONST_RARITY_MAX = 256.0
@ -140,7 +157,7 @@ class Plant:
return rarity return rarity
def growth(self): def growth(self):
if self.stage < len(self.stage_dict): if self.stage < (len(self.stage_dict)-1):
self.stage += 1 self.stage += 1
# do stage growth stuff # do stage growth stuff
CONST_MUTATION_RARITY = 9 # Increase this # to make mutation rarer (chance 1 out of x) CONST_MUTATION_RARITY = 9 # Increase this # to make mutation rarer (chance 1 out of x)
@ -158,11 +175,26 @@ class Plant:
else: else:
print self.rarity_dict[self.rarity] +" "+ self.mutation_dict[self.mutation] +" "+ self.color_dict[self.color] +" "+ self.stage_dict[self.stage] +" "+ self.species_dict[self.species] print self.rarity_dict[self.rarity] +" "+ self.mutation_dict[self.mutation] +" "+ self.color_dict[self.color] +" "+ self.stage_dict[self.stage] +" "+ self.species_dict[self.species]
def live(self):
# I've created life :)
# life_stages = (5, 15, 30, 45, 60)
life_stages = (5, 10, 15, 20, 25)
self.parse_plant()
while self.ticks <= 100:
time.sleep(1)
self.ticks += 1
print self.ticks
if self.stage < len(self.stage_dict)-1:
if self.ticks == life_stages[self.stage]:
self.growth()
self.parse_plant()
if __name__ == '__main__': if __name__ == '__main__':
my_plant = Plant() my_plant = Plant()
print my_plant.stage, my_plant.species, my_plant.color, my_plant.rarity, my_plant.mutation print my_plant.stage, my_plant.species, my_plant.color, my_plant.rarity, my_plant.mutation
while my_plant.stage < len(my_plant.stage_dict): # while my_plant.stage < len(my_plant.stage_dict):
raw_input("...") # raw_input("...")
my_plant.parse_plant() # my_plant.parse_plant()
my_plant.growth() # my_plant.growth()
my_plant.live()
print "end" print "end"