@@ -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.
@@ -39,25 +38,26 @@ def add_player(self, user_id, first_name, message_id, silent=False):
3938
4039 def get_index_by_user_id (self , user_id ):
4140 for index , user in enumerate (self .players ):
42- if user .get_userid () == user_id :
41+ if user .user_id == user_id :
4342 return index
4443
4544 return None
4645
4746 def get_user_by_user_id (self , user_id ):
4847 for user in self .players :
49- if user .get_userid () == user_id :
48+ if user .user_id == user_id :
5049 return user
5150 return None
5251
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 )
@@ -155,26 +155,26 @@ def dealers_turn(self):
155155 self .send_message (self .chat_id , output_text , parse_mode = "Markdown" , reply_markup = self .keyboard_running )
156156 self .evaluation ()
157157
158- def start_game (self , message_id = None ):
158+ def start_game (self , message_id : int = None ) -> None :
159159 if not self .game_running :
160160 if ((self .game_type == self .GROUP_CHAT or self .game_type == self .MULTIPLAYER_GAME ) and len (self .players ) > 1 ) or self .game_type == self .PRIVATE_CHAT :
161- self .game_running = True
161+ self .game_running = True
162162
163- for player in self .players :
164- add_game_played (player .user_id )
163+ for player in self .players :
164+ add_game_played (player .user_id )
165165
166- if self .game_type == self .GROUP_CHAT or self .game_type == self .MULTIPLAYER_GAME :
167- self .send_message (self .chat_id , translate ("gameBegins" , self .lang_id ) + "\n " + translate ("gameBegins2" , self .lang_id ) + "\n \n " + self .get_player_overview (), game_id = self .__game_id )
166+ if self .game_type == self .GROUP_CHAT or self .game_type == self .MULTIPLAYER_GAME :
167+ self .send_message (self .chat_id , translate ("gameBegins" , self .lang_id ) + "\n " + translate ("gameBegins2" , self .lang_id ) + "\n \n " + self .get_player_overview (), game_id = self .__game_id )
168168
169- self .dealers_turn ()
170- self .give_player_one ()
169+ self .dealers_turn ()
170+ self .give_player_one ()
171171 else :
172172 self .send_message (self .chat_id , translate ("notEnoughPlayers" , self .lang_id ), message_id = message_id , game_id = self .__game_id )
173173 else :
174- #TODO Game already running
174+ # TODO Game already running
175175 pass
176176
177- def evaluation (self ):
177+ def evaluation (self ) -> None :
178178 list_21 = []
179179 list_busted = []
180180 list_lower_21 = []
@@ -202,24 +202,24 @@ def evaluation(self):
202202
203203 if self .dealer .get_cardvalue () > 21 :
204204 for user in list_21 :
205- set_game_won (user .get_userid () )
205+ set_game_won (user .user_id )
206206 for user in list_lower_21 :
207- set_game_won (user .get_userid () )
207+ set_game_won (user .user_id )
208208 # Alle mit 21 > Punkte >= 0 haben Einsatz x 1,5 gewonnen.
209209 # Alle mit 21 haben Einsatz mal 2 gewonnen
210210 # Alle mit 21 und Kartenanzahl = 2 haben Einsatz mal 3 gewonnen
211211 elif self .dealer .get_cardvalue () == 21 : # todo differentiate between blackjack and 21
212212 for user in list_21 :
213213 if user .get_first_name () != translate ("dealerName" , self .lang_id ):
214- set_game_won (user .get_userid () )
214+ set_game_won (user .user_id )
215215 # Alle mit 21 > Punkte >= 0 haben verloren . || Alle mit 21 haben Einsatz gewonnen || Alle mit 21 und Kartenanzahl = 2 haben Einsatz mal 2 gewonnen
216216 # todo if dealer got Blackjack: || Everyone with BlackJack won their bet back. || Everone else lost
217217 elif self .dealer .get_cardvalue () < 21 :
218218 for user in list_21 :
219- set_game_won (user .get_userid () )
219+ set_game_won (user .user_id )
220220 for user in list_lower_21 :
221221 if user .get_cardvalue () > self .dealer .get_cardvalue ():
222- set_game_won (user .get_userid () )
222+ set_game_won (user .user_id )
223223 # print(str(user.get_userid()) + " you've got " + )
224224 # Alle mit Dealer > Punkte haben verloren.
225225 # Alle mit Dealer = Punkte erhalten Einsatz
@@ -243,7 +243,7 @@ def evaluation(self):
243243 self .send_message (self .chat_id , final_message , game_id = self .__game_id )
244244 self .game_handler .gl_remove (self .chat_id )
245245
246- def get_player_overview (self , show_points = False , text = "" , i = 0 , dealer = False ):
246+ def get_player_overview (self , show_points : bool = False , text : str = "" , i = 0 , dealer : bool = False ) -> str :
247247 if self .game_running :
248248 for user in self .players :
249249 if i == self .current_player :
@@ -297,14 +297,13 @@ def analyze_message(self, update):
297297 if user_id == self .players [0 ].user_id :
298298 self .game_handler .gl_remove (self .chat_id )
299299
300- def get_game_id (self ):
300+ def get_game_id (self ) -> int :
301301 return self .__game_id
302302
303303 # When game is being initialized
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
0 commit comments