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' ) game.active_player().order_cards() if game.active_player().get_value() > 21: game.next_player() else: print(f'[*] {player} stayed\n') game.next_player()