Files
tamagotchi_colony/util.py

60 lines
2.0 KiB
Python

#!/usr/bin/python
# -*- coding: utf-8 -*-
from tamagotchi import Tamagotchi
import random
from config import *
class Util:
def make_Tamagotchi(self):
name = self.generateName()
hunger = random.randrange(min_stat,max_stat,1)
happiness = random.randrange(min_stat,max_stat,1)
hygiene = random.randrange(min_stat,max_stat,1)
sleep = random.randrange(min_stat,max_stat,1)
decayspeed = random.randrange(min_decay,max_decay,1)
potential = random.randrange(min_workpower, max_workpower,1)
recovery = random.randrange(min_recovery, max_recovery, 1)
lifetime = random.randrange(min_life, max_life, 1)
return Tamagotchi(name,hunger,happiness,hygiene,sleep,decayspeed,potential,recovery,lifetime)
def make_list_of_Tamagotchis(self, number):
tmp = []
for n in range(0,number):
tmp.append(self.make_Tamagotchi())
return tmp
def generateName(self):
# Load syllables from file
min_syllable_count = 0
max_syllable_count = 3
firstsyllables = []
with open("firstsyllable.txt") as firstsyllable_file:
for line in firstsyllable_file:
line = line.strip()
if len(line) == 0:
continue
if line[0] == "#":
continue
firstsyllables.append(line)
syllables = []
with open("syllables.txt") as syllable_file:
for line in syllable_file:
line = line.strip()
if len(line) == 0:
continue
if line[0] == "#":
continue
syllables.append(line)
# Generate the name
name = ""
name += firstsyllables[random.randint(0, len(firstsyllables) - 1)]
for i in range(0, random.randint(int(min_syllable_count), int(max_syllable_count))):
name += syllables[random.randint(0, len(syllables) - 1)]
return name