コード例 #1
0
 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
コード例 #2
0
    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")
コード例 #3
0
ファイル: game.py プロジェクト: ackeri/DCAP-Diamond
    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
コード例 #4
0
    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