Skip to content

Commit 495e3d3

Browse files
committed
TASK: Add join_id to player class
fixes #47
1 parent b1e9725 commit 495e3d3

File tree

2 files changed

+9
-6
lines changed

2 files changed

+9
-6
lines changed

game/blackJack.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@ def add_player(self, user_id, first_name, message_id, silent=False):
2626
if not self.game_running:
2727
if self.get_index_by_user_id(user_id) is None and len(self.players) < self.MAX_PLAYERS:
2828
self.logger.debug("Adding user '" + first_name + "' to players.")
29-
player = Player(user_id, first_name, self.deck)
29+
player = Player(user_id, first_name, self.deck, join_id=message_id)
3030
self.players.append(player)
31-
self.join_message_ids.append(message_id)
3231

3332
if silent is False:
3433
# When the parameter 'silent' is not set, a message will be sent.
@@ -53,11 +52,12 @@ def get_user_by_user_id(self, user_id):
5352
def next_player(self):
5453
if self.game_running:
5554
if self.current_player is not None and self.current_player < (len(self.players) - 1):
55+
user = self.players[self.current_player]
5656
self.logger.debug("Next Player!")
5757
self.current_player += 1
5858
self.send_message(self.chat_id, translate("overview", self.lang_id) + "\n\n" + self.get_player_overview(show_points=True) + "\n" +
5959
translate("nextPlayer", self.lang_id).format(self.players[self.current_player].get_first_name()),
60-
message_id=self.join_message_ids[self.current_player], reply_markup=self.keyboard_running, game_id=self.__game_id)
60+
message_id=user.join_id, reply_markup=self.keyboard_running, game_id=self.__game_id)
6161

6262
self.give_player_one()
6363
else:
@@ -88,7 +88,7 @@ def give_player_one(self):
8888
else:
8989
self.send_message(self.chat_id, str(translate("yourCardsAre", self.lang_id).format(
9090
user.first_name, cards_string, str(user.cardvalue))), reply_markup=self.keyboard_running,
91-
message_id=self.join_message_ids[self.current_player], game_id=self.__game_id)
91+
message_id=user.join_id, game_id=self.__game_id)
9292
else:
9393
card = self.deck.pick_one_card()
9494
cardvalue = self.deck.get_card_value(card)
@@ -304,7 +304,6 @@ def get_game_id(self) -> int:
304304
def __init__(self, chat_id, user_id, lang_id, first_name, game_handler, message_id, send_message, multiplayer=None, game_id=None):
305305
# declare variables and set initial values
306306
self.players = []
307-
self.join_message_ids = []
308307
self.chat_id = chat_id
309308
self.__game_id = game_id
310309
self.lang_id = lang_id

game/player.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,13 +49,17 @@ def get_cardvalue(self):
4949

5050
def get_userid(self):
5151
return self.user_id
52+
@property
53+
def join_id(self):
54+
return self.__join_id
5255

5356
def get_lang_id(self):
5457
return self.lang_id
5558

56-
def __init__(self, user_id, first_name, deck, lang_id="en"):
5759
self.user_id = user_id
60+
def __init__(self, user_id, first_name, deck, join_id, lang_id="en"):
5861
self.first_name = first_name
62+
self.__join_id = join_id
5963
self.lang_id = lang_id
6064
self.deck = deck
6165
self.number_of_cards = 0

0 commit comments

Comments
 (0)