Create test life of plant
parent
a355457c75
commit
d4dbadd556
54
botany.py
54
botany.py
|
@ -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"
|
||||||
|
|
Loading…
Reference in New Issue