Избегайте псевдо классы и квази классы ... Сверхдизайн в основном.
есть несколько методов, которые вы, возможно, захотите прочитать:
То, о чем вы просите, на самом деле намного проще, чем вы думаете. Канонический источник http://www.red3d.com/cwr/boids/ .