#!/usr/bin/python # -*- coding: utf-8 -*- from tamagotchi import Tamagotchi import random from config import * import os 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 @staticmethod def generateName(): # Load syllables from file min_syllable_count = 0 max_syllable_count = 3 __location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__))) syllables = [] with open(os.path.join(__location__, '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 += syllables[random.randint(0, len(syllables) - 1)].capitalize() 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