Introduced Eggs.
Every tamagotchi will spawn an egg, all the time(DEBUG)
This commit is contained in:
21
egg.py
Normal file
21
egg.py
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
#!/usr/bin/python
|
||||||
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
|
class Egg:
|
||||||
|
alive = True
|
||||||
|
age = 0
|
||||||
|
care = 100
|
||||||
|
|
||||||
|
def __init__(self):
|
||||||
|
self.alive = True
|
||||||
|
self.age = 0
|
||||||
|
self.care = 100
|
||||||
|
|
||||||
|
def step(self):
|
||||||
|
if self.alive:
|
||||||
|
if self.care >= 0:
|
||||||
|
age += 1
|
||||||
|
else:
|
||||||
|
self.alive = False
|
||||||
|
|
||||||
|
|
||||||
@@ -5,9 +5,11 @@ from tamagotchi import Tamagotchi
|
|||||||
import random
|
import random
|
||||||
from config import *
|
from config import *
|
||||||
from util import Util
|
from util import Util
|
||||||
|
from egg import Egg
|
||||||
|
|
||||||
class Mayorgotchi:
|
class Mayorgotchi:
|
||||||
mygotchis = []
|
mygotchis = []
|
||||||
|
myeggs = []
|
||||||
name = ''
|
name = ''
|
||||||
graveyard = 0
|
graveyard = 0
|
||||||
|
|
||||||
@@ -22,7 +24,10 @@ class Mayorgotchi:
|
|||||||
self.mygotchis.remove(n)
|
self.mygotchis.remove(n)
|
||||||
|
|
||||||
def give_status(self,show_pct):
|
def give_status(self,show_pct):
|
||||||
result = 'I am Mayorgotchi ' + self.name + '.\nIn my Village live '+str(len(self.mygotchis))+' Tamagotchis.\nIn my Village '+str(self.graveyard)+' Tamagotchis died so far.\n\n'
|
result = "Town: " + self.name + "\n"
|
||||||
|
result += "Population: " + str(len(self.mygotchis)) + " "
|
||||||
|
result += "Graveyard: " + str(self.graveyard) + " "
|
||||||
|
result += "Eggs: " + str(len(self.myeggs)) + "\n\n"
|
||||||
for n in self.mygotchis:
|
for n in self.mygotchis:
|
||||||
if show_pct:
|
if show_pct:
|
||||||
result += n.status_pct()
|
result += n.status_pct()
|
||||||
@@ -120,8 +125,22 @@ class Mayorgotchi:
|
|||||||
for n in self.mygotchis:
|
for n in self.mygotchis:
|
||||||
n.step()
|
n.step()
|
||||||
self.remove_corpses()
|
self.remove_corpses()
|
||||||
|
self.checkCildBirth()
|
||||||
|
|
||||||
self.order_feed()
|
self.order_feed()
|
||||||
self.order_wash()
|
self.order_wash()
|
||||||
self.order_play()
|
self.order_play()
|
||||||
|
|
||||||
|
def addToVillage(self, new):
|
||||||
|
if isinstance(new, Egg):
|
||||||
|
self.myeggs.append(new)
|
||||||
|
elif isinstance(new, Tamagotchi):
|
||||||
|
self.mygotchis.append(new)
|
||||||
|
|
||||||
|
def checkCildBirth(self):
|
||||||
|
for n in self.mygotchis:
|
||||||
|
if n.fertility[0] == True:
|
||||||
|
self.addToVillage(Egg())
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ class Tamagotchi:
|
|||||||
power = 0
|
power = 0
|
||||||
recovery = 0
|
recovery = 0
|
||||||
lifetime = 0
|
lifetime = 0
|
||||||
|
fertility = [True, 0]
|
||||||
|
|
||||||
def __init__(self, name, hunger, happiness, hygiene, sleep, decayspeed, potential, recovery, lifetime):
|
def __init__(self, name, hunger, happiness, hygiene, sleep, decayspeed, potential, recovery, lifetime):
|
||||||
self.name = name
|
self.name = name
|
||||||
@@ -130,3 +131,6 @@ class Tamagotchi:
|
|||||||
rtn += 'Sleep: {0:5}'.format(sleep_pct)
|
rtn += 'Sleep: {0:5}'.format(sleep_pct)
|
||||||
rtn += '\n'
|
rtn += '\n'
|
||||||
return rtn
|
return rtn
|
||||||
|
|
||||||
|
def checkFertility(self):
|
||||||
|
return True
|
||||||
|
|||||||
1
util.py
1
util.py
@@ -7,7 +7,6 @@ from config import *
|
|||||||
import os
|
import os
|
||||||
|
|
||||||
class Util:
|
class Util:
|
||||||
|
|
||||||
def make_Tamagotchi(self):
|
def make_Tamagotchi(self):
|
||||||
name = self.generateName()
|
name = self.generateName()
|
||||||
hunger = random.randrange(statrange[0],statrange[1],1)
|
hunger = random.randrange(statrange[0],statrange[1],1)
|
||||||
|
|||||||
Reference in New Issue
Block a user