server.in_game = True print('[*] Game start') game = Blackjack(server.players) game.deal() while server.in_game is True: for player in server.players: # JSON format to send data => {"text": text, "active": True/False} try: player._connection.sendall( json.dumps({ "text": player.show_cards(), "active": player == game.active_player() }).encode()) except IndexError: if game.winner is None: game.winner = server.players[0] for player in server.players: if player.get_value() < 21 and player.get_value( ) > game.winner.get_value(): game.winner = player player._connection.sendall( (f'{game.winner} is the winner!'.encode())) data = game.active_player()._connection.recv(1) if data.decode() == '0': print( f'[*] Dealt {game.hit(game.active_player())} to {game.active_player()}\n' )