ardt2 (ardt2) wrote,
ardt2
ardt2

Написал класс двумерного вектора для russianaicup.ru

Там, соответственно, точка, вектор, отрезок и прямоугольник (луч не стал писать). Может, кому-то будет интересно. Список реализованных операторов и какие из них встроенные, а какие внешние для классов очень тщательно продумал (я гарантирую это). Но почему так, пока не описал - долго. (

P. S. Естественно, до конца не дописан. )) Но достаточен для практического использования.

И немного кода использования:

class ExtUnit : public Unit { ... };
class MyUnit : public ExtUnit { ... };
class MyStrategy : public MyUnit, public UnitAction { ... };


Наличие конструкторов преобразования позволяет писать:


Vect2 vect2enemy = nearenemy - *this;


И, естественно, есть и такие конструкторы:


ExtUnit(const Unit& unit);


И всё копируется и потом обновляется в собственных list ExtUnit>, list ExtBullet> и т. п.

Подробнее не напишу, пока не закончится - правила не позволяют.
Tags: #elseif, c++
Subscribe

Recent Posts from This Journal

  • Немного C++ и OpenGL

    Нашел на Хабре статью по OpenGL https://habr.com/ru/post/311808/. К сожалению исходники для неё пропали. Написал заново, заодно с assert-aми и…

  • Немного C++

    Добавил репозиторий на Гитхаб: russianaicup.ru-2019 - Point2d, Vector2d, Rect2d, Angle2PI Поправил прежнюю версию, добавил класс угла. Просто…

  • (no subject)

    Завтра начнется russianaicup.ru Только посмотрю. Одним глазком. )) Но Студию Комьюнити 2019 поставил, так, на всякий случай. Воткнула, конечно,…

  • Post a new comment

    Error

    default userpic

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments