Skip to content

Commit c258f6e

Browse files
committed
game_handler: Made player colour optional
1 parent 8fc5b77 commit c258f6e

File tree

1 file changed

+16
-18
lines changed

1 file changed

+16
-18
lines changed

zulip_bots/zulip_bots/game_handler.py

Lines changed: 16 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -825,11 +825,21 @@ def handle_message(self, content: str, player_email: str) -> None:
825825
if self.is_turn_of(player_email):
826826
self.handle_current_player_command(content)
827827
else:
828-
if self.gameAdapter.is_single_player:
829-
self.broadcast('It\'s your turn')
828+
self.send_current_turn_message()
829+
self.broadcast_current_message()
830+
831+
def send_current_turn_message(self) -> None:
832+
if self.gameAdapter.is_single_player:
833+
self.current_messages.append('It\'s your turn')
834+
else:
835+
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
836+
if self.gameAdapter.gameMessageHandler.get_player_color(self.turn) is None:
837+
self.current_messages.append('{} It\'s **{}**\'s turn.'.format(
838+
user_turn_avatar,
839+
self.gameAdapter.get_username_by_email(
840+
self.players[self.turn])))
830841
else:
831-
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
832-
self.broadcast('{} It\'s **{}**\'s ({}) turn.'.format(
842+
self.current_messages.append('{} It\'s **{}**\'s ({}) turn.'.format(
833843
user_turn_avatar,
834844
self.gameAdapter.get_username_by_email(
835845
self.players[self.turn]),
@@ -893,11 +903,7 @@ def same_player_turn(self, content: str, message: str, is_computer: bool) -> Non
893903
self.end_game(game_over)
894904
return
895905
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
896-
self.current_messages.append('{} It\'s **{}**\'s ({}) turn.'.format(
897-
user_turn_avatar,
898-
self.gameAdapter.get_username_by_email(self.players[self.turn]),
899-
self.gameAdapter.gameMessageHandler.get_player_color(self.turn)
900-
))
906+
self.send_current_turn_message()
901907
self.broadcast_current_message()
902908
if self.players[self.turn] == self.gameAdapter.email:
903909
self.make_move('', True)
@@ -906,15 +912,7 @@ def next_turn(self) -> None:
906912
self.turn += 1
907913
if self.turn >= len(self.players):
908914
self.turn = 0
909-
if self.gameAdapter.is_single_player:
910-
self.current_messages.append('It\'s your turn.')
911-
else:
912-
user_turn_avatar = "!avatar({})".format(self.players[self.turn])
913-
self.current_messages.append('{} It\'s **{}**\'s ({}) turn.'.format(
914-
user_turn_avatar,
915-
self.gameAdapter.get_username_by_email(self.players[self.turn]),
916-
self.gameAdapter.gameMessageHandler.get_player_color(self.turn)
917-
))
915+
self.send_current_turn_message()
918916
self.broadcast_current_message()
919917
if self.players[self.turn] == self.gameAdapter.email:
920918
self.make_move('', True)

0 commit comments

Comments
 (0)