moar commands, leave always, asynchronous sending, game switching [untested]

This commit is contained in:
Jannes Höke
2016-04-26 17:53:29 +02:00
parent c1ef321cc3
commit 67daa82ece
4 changed files with 192 additions and 82 deletions

16
game.py
View File

@ -11,6 +11,8 @@ class Game(object):
draw_counter = 0
choosing_color = False
started = False
owner = None
open = True
def __init__(self, chat):
self.chat = chat
@ -24,6 +26,20 @@ class Game(object):
self.logger = logging.getLogger(__name__)
@property
def players(self):
players = list()
if not self.current_player:
return players
current_player = self.current_player
itplayer = current_player.next
players.append(current_player)
while itplayer and itplayer is not current_player:
players.append(itplayer)
itplayer = itplayer.next
return players
def reverse(self):
""" Reverse the direction of play """
self.reversed = not self.reversed