secondo me per questo tipo di lavoro ti conviene guardare ad ajax.
così puoi gestire chiamate asincrone e tenere la pagina in wait fino a che l'altro giocatore non finisce il suo turno.