diff options
author | Colin Okay <colin@cicadas.surf> | 2022-07-01 09:47:16 -0500 |
---|---|---|
committer | Colin Okay <colin@cicadas.surf> | 2022-07-01 09:47:16 -0500 |
commit | 867703d82c6e8b7a2b424845fcb30537061de45a (patch) | |
tree | 1f3180042222e819a91dcc3c8aa2810bc69efc2c /examples | |
parent | f93d073f8cd06fbccb1285ae04c8b9d2d5c5a7b0 (diff) |
[add] frameset class and an [exmaple] using it
Diffstat (limited to 'examples')
-rw-r--r-- | examples/05-frameset-animation.lisp | 41 | ||||
-rw-r--r-- | examples/dude/Back_Left.png | bin | 0 -> 1106 bytes | |||
-rw-r--r-- | examples/dude/Back_Right.png | bin | 0 -> 1112 bytes | |||
-rw-r--r-- | examples/dude/Back_Stand.png | bin | 0 -> 1041 bytes | |||
-rw-r--r-- | examples/dude/Front_Left.png | bin | 0 -> 1348 bytes | |||
-rw-r--r-- | examples/dude/Front_Right.png | bin | 0 -> 1356 bytes | |||
-rw-r--r-- | examples/dude/Front_Stand.png | bin | 0 -> 1356 bytes | |||
-rw-r--r-- | examples/dude/Left_Left.png | bin | 0 -> 1174 bytes | |||
-rw-r--r-- | examples/dude/Left_Right.png | bin | 0 -> 1227 bytes | |||
-rw-r--r-- | examples/dude/Left_Stand.png | bin | 0 -> 1038 bytes | |||
-rw-r--r-- | examples/dude/Right_Left.png | bin | 0 -> 1206 bytes | |||
-rw-r--r-- | examples/dude/Right_Right.png | bin | 0 -> 1189 bytes | |||
-rw-r--r-- | examples/dude/Right_Stand.png | bin | 0 -> 1043 bytes |
13 files changed, 41 insertions, 0 deletions
diff --git a/examples/05-frameset-animation.lisp b/examples/05-frameset-animation.lisp new file mode 100644 index 0000000..4686ecc --- /dev/null +++ b/examples/05-frameset-animation.lisp @@ -0,0 +1,41 @@ +;;;; examples/05-frameset-animation.lisp + +(defpackage #:ww.examples/5 + (:use #:cl)) + +(in-package #:ww.examples/5) + +(defclass frameset-example (ww::application) ()) + +(ww::defhandler toggle-on-click + (ww::on-mousedown () + (setf (ww::runningp target) + (not (ww::runningp target))))) + +(defmethod ww::boot ((app frameset-example)) + (let ((fs + (ww::make-frameset + '("dude/Front_Stand.png" + "dude/Front_Left.png" + "dude/Front_Stand.png" + "dude/Front_Right.png") + :fps 3))) + + (setf (ww::x fs) 380 + (ww::y fs) 200) + + (ww::add-handler fs #'toggle-on-click) + + (ww::add-unit app fs))) + + +(defun start () + (ww::start (make-instance + 'frameset-example + :fps 30 + :width 800 + :height 600 + :title "Wheelwork Example: An Animated Sprite" + :asset-root (merge-pathnames + "examples/" + (asdf:system-source-directory :wheelwork))))) diff --git a/examples/dude/Back_Left.png b/examples/dude/Back_Left.png Binary files differnew file mode 100644 index 0000000..e6f478a --- /dev/null +++ b/examples/dude/Back_Left.png diff --git a/examples/dude/Back_Right.png b/examples/dude/Back_Right.png Binary files differnew file mode 100644 index 0000000..f6ea62b --- /dev/null +++ b/examples/dude/Back_Right.png diff --git a/examples/dude/Back_Stand.png b/examples/dude/Back_Stand.png Binary files differnew file mode 100644 index 0000000..e19a445 --- /dev/null +++ b/examples/dude/Back_Stand.png diff --git a/examples/dude/Front_Left.png b/examples/dude/Front_Left.png Binary files differnew file mode 100644 index 0000000..b2c2982 --- /dev/null +++ b/examples/dude/Front_Left.png diff --git a/examples/dude/Front_Right.png b/examples/dude/Front_Right.png Binary files differnew file mode 100644 index 0000000..4ca4936 --- /dev/null +++ b/examples/dude/Front_Right.png diff --git a/examples/dude/Front_Stand.png b/examples/dude/Front_Stand.png Binary files differnew file mode 100644 index 0000000..43c2171 --- /dev/null +++ b/examples/dude/Front_Stand.png diff --git a/examples/dude/Left_Left.png b/examples/dude/Left_Left.png Binary files differnew file mode 100644 index 0000000..1739101 --- /dev/null +++ b/examples/dude/Left_Left.png diff --git a/examples/dude/Left_Right.png b/examples/dude/Left_Right.png Binary files differnew file mode 100644 index 0000000..d9c82e1 --- /dev/null +++ b/examples/dude/Left_Right.png diff --git a/examples/dude/Left_Stand.png b/examples/dude/Left_Stand.png Binary files differnew file mode 100644 index 0000000..ae0379d --- /dev/null +++ b/examples/dude/Left_Stand.png diff --git a/examples/dude/Right_Left.png b/examples/dude/Right_Left.png Binary files differnew file mode 100644 index 0000000..90137a8 --- /dev/null +++ b/examples/dude/Right_Left.png diff --git a/examples/dude/Right_Right.png b/examples/dude/Right_Right.png Binary files differnew file mode 100644 index 0000000..0e5aa39 --- /dev/null +++ b/examples/dude/Right_Right.png diff --git a/examples/dude/Right_Stand.png b/examples/dude/Right_Stand.png Binary files differnew file mode 100644 index 0000000..6763b43 --- /dev/null +++ b/examples/dude/Right_Stand.png |