import string import whrandom ######################################### ## class language (abstract class) class language: "the language class, for multilanguage worlds" ## translate a sentence from English to language def translate(self, sentence): for letter in self.dialect.keys(): sentence = string.replace(sentence, letter, self.dialect[letter] ) for letter in self.base.keys(): sentence = string.replace(sentence, letter, self.base[letter]) return sentence ## Translate a sentence from language to English ## knowledge is a value between [0,1] and gives the translation accuracy ## (1 means perfect translation) def english(self, sentence, knowledge = 1): for letter in self.base.keys(): if whrandom.random()