小编Ale*_*ová的帖子

如何只为所有形状使用一个移动功能

我的代码中的移动功能有问题.我需要它:

  1. 一个可以移动所有形状的功能,或
  2. 具有相同名称的多个函数.

到目前为止,我已经为点,圆和多边形移动了具有不同名称的函数.我无法弄清楚如何为图片制作移动功能.

如果你们能帮助我与移动的图片功能和编辑所有的举动,使他们的工作就像我在开头所描述的功能.

    ;
    ; POINT
    ;

    (defun make-point ()
      (list (list 0 0) :black))

    (defun x (point)
     (caar point))

    (defun y (point)
      (cadar point))

    (defun set-x (point new-x)
      (setf (caar point) new-x)
      point)

    (defun set-y (point new-y)
      (setf (cadar point) new-y)
      point)

    (defun move (point dx dy)
     (set-x point (+ (x point) dx))
     (set-y point (+ (y point) dy))
     point)

    ;
    ; CIRCLE
    ;

    (defun make-circle …
Run Code Online (Sandbox Code Playgroud)

lisp common-lisp lispworks

2
推荐指数
1
解决办法
123
查看次数

标签 统计

common-lisp ×1

lisp ×1

lispworks ×1