В простейшем случае движение можно представить как смещение по x и y на определенную величину (отдельную для x и y). Соответственно для равномерного движения можно просто менять при соударениях соответствующую величину смещения на противоположную. Но бильярд так не сделаешь. Тут надо подключать векторы и линейную алгебру. В общем, это на геймдев форумах всё обсуждается. Но понадобится матчасть.
|