boost::bind(&player::play, &thePlayer)
Вам необходимо использовать заполнители для двух аргументов:
boost::bind(&player::play, &thePlayer, _1, _2)
Заполнители позволяют вам сказать «Я связываю только определенные аргументы; другие аргументы будут предоставлены позже».