Курсовая работа: Розробка програми Sierpins, яка реалізує побудову рекурсивних кривих Серпінського
(
defun pause ( time )
( let ( ( fintime ( + ( * time internal-time-units-per-second )
( get-internal-run-time ) ) ) )
( loop ( when ( > ( get-internal-run-time) fintime )
( return-from pause ) ) ) )
)
;;
;; Функція цілочисленого розподілу
;;
(
defun div ( a b ) ( round ( / a b ) )
)
;;
;; Функція малювання прямої:
;; Параметри: <Direction> - напрямок малювання (0-7)
;; <Size> - довжина прямої
;;
(
defun Line( Direction Size )
( setq x Px y Py )
(
case Direction
( 0 ( setq x ( + x Size) ) )
( 1 ( setq x ( + x Size ) y ( - y Size ) ) )
( 2 ( setq y ( - y Size) ) )
( 3 ( setq x ( - x Size ) y ( - y Size ) ) )
( 4 ( setq x ( - x Size) ) )
( 5 ( setq x ( - x Size ) y ( + y Size ) ) )