40 lines
1.1 KiB
Python
40 lines
1.1 KiB
Python
import time # first import here!
|
|
|
|
|
|
class Cat:
|
|
def __init__(
|
|
self,
|
|
name,
|
|
traits,
|
|
money=25,
|
|
inventory=None,
|
|
last_login=None,
|
|
fullness=100,
|
|
happiness=100,
|
|
sick=False,
|
|
):
|
|
self.name = name
|
|
self.traits = traits
|
|
self.last_login = last_login or time.time()
|
|
self.money = money
|
|
self.inventory = inventory if inventory is not None else {}
|
|
self.fullness = fullness # really hunger, but 100 hunger being defualt sounds like its 100% hungry so its fullness.
|
|
self.happiness = happiness
|
|
self.sick = sick
|
|
|
|
def apply_decay(self): # first neat function! yayyy!
|
|
elapsed_hours = (time.time() - self.last_login) / 3600
|
|
if elapsed_hours <= 0:
|
|
elapsed_hours = 0
|
|
self.fullness -= 5 * elapsed_hours
|
|
self.happiness -= 5 * elapsed_hours
|
|
if self.fullness <= 0:
|
|
self.fullness = 0
|
|
self.sick = True
|
|
print(
|
|
"Your cat didn't have enough food and got sick. There is medicine in the shop."
|
|
)
|
|
|
|
def to_dict(self):
|
|
return vars(self)
|