Как запретить повторный клик по ячейке?
Как сказал Lynatik001, проверка на пустую ячейку, можешь к классу привязаться. А еще можешь удалять обработку события на уже задействованной ячейке.
тут же очевидно. делать проверку после нажатия. если пустая - ставить символ. если нет то выводить предупреждение, и отдавать ход еще раз тому кто ходил