def __init__(self, name = '', options=None): ''' Initialize a new game. @param name: Game ID ''' if not options: options = {} self.players = [] self.name = name self.started = False self.paused = False self.complete = False self.moves = [] self.words = [] self.usedModifiers = [] self.passedMoves = 0 self.currentPlayer = None self.spectators = [] self.spectatorChatEnabled = True self.log = [] self.pending = [] self.stats = {} self.options = options self.bag = Bag( rules=options[OPTION_RULES] ) self.creator = None self.timer = None self.spectatorsAllowed = True
def __init__(self, name='', options=None): ''' Initialize a new game. @param name: Game ID ''' self.name = name self.players = DStringList() DStringList.Map(self.players, "game:" + name + ":players") self.started = DBoolean() DBoolean.Map(self.started, "game:" + name + ":started") self.complete = DBoolean() DBoolean.Map(self.complete, "game:" + name + ":complete") self.moves = [] self.words = [] self.usedModifiers = [] self.passedMoves = DLong() DLong.Map(self.passedMoves, "game:" + name + ":passedmoves") self.currentPlayer = DString() DString.Map(self.currentPlayer, "game:" + name + ":currentplayer") self.log = [] self.bag = Bag(self.name, rules='en') self.creator = DString() DString.Map(self.creator, "game:" + name + ":creator") self.timer = None self.spectatorsAllowed = True self.onboardLetters = DStringList() DStringList.Map(self.onboardLetters, "game:" + name + ":onboardletters") self.onboardLetterScores = DList() DList.Map(self.onboardLetterScores, "game:" + name + ":onboardletterscores") self.onboardX = DList() DList.Map(self.onboardX, "game:" + name + ":onboardx") self.onboardY = DList() DList.Map(self.onboardY, "game:" + name + ":onboardy")
def __init__(self, name='', options=None): ''' Initialize a new game. @param name: Game ID ''' self.players = [] self.name = name self.started = False self.paused = False self.complete = False self.moves = [] self.words = [] self.usedModifiers = [] self.passedMoves = 0 self.currentPlayer = None self.log = [] self.pending = [] self.bag = Bag(rules='en') self.creator = None self.timer = None self.spectatorsAllowed = True
def __init__(self, name='', options=None): ''' Initialize a new game. @param name: Game ID ''' if not options: options = {} self.players = [] self.name = name self.started = False self.paused = False self.complete = False self.moves = [] self.words = [] self.usedModifiers = [] self.passedMoves = 0 self.currentPlayer = None self.spectators = [] self.spectatorChatEnabled = True self.log = [] self.pending = [] self.stats = {} # Allow older versions to create games too by setting theese keys self.options = { OPTION_NO_REPEATS: False, OPTION_FINAL_LETTER: True, OPTION_LONG_WORD_BONUS: False } self.options.update(options) self.bag = Bag(rules=options[OPTION_RULES]) self.creator = None self.timer = None self.spectatorsAllowed = True