История изменений
Исправление monk, (текущая версия) :
А в классическом ООП уже решили давнюю задачу с фигурами?
В классическом ООП 1986-го года делалось так:
(defstruct (triangle (:include figure)) a b c)
(defstruct (circle (:include figure)) center r)
(defstruct (rect (:include figure)) x y w h)
(defmeth collide ((a figure) (b figure))
; общий случай столкновения
)
(defmeth collide ((a triangle) (b circle))
(fastCheckCollisionTriangleCirlce a b))
(defmeth collide ((a circle) (b triangle))
(collide b a))
Исходная версия monk, :
А в классическом ООП уже решили давнюю задачу с фигурами?
В классическом ООП 1979-го года делалось так:
(defstruct (triangle (:include figure)) a b c)
(defstruct (circle (:include figure)) center r)
(defstruct (rect (:include figure)) x y w h)
(defmeth collide ((a figure) (b figure))
; общий случай столкновения
)
(defmeth collide ((a triangle) (b circle))
(fastCheckCollisionTriangleCirlce a b))
(defmeth collide ((a circle) (b triangle))
(collide b a))