aboutsummaryrefslogtreecommitdiffhomepage
path: root/examples
diff options
context:
space:
mode:
authorColin Okay <colin@cicadas.surf>2022-07-01 09:47:16 -0500
committerColin Okay <colin@cicadas.surf>2022-07-01 09:47:16 -0500
commit867703d82c6e8b7a2b424845fcb30537061de45a (patch)
tree1f3180042222e819a91dcc3c8aa2810bc69efc2c /examples
parentf93d073f8cd06fbccb1285ae04c8b9d2d5c5a7b0 (diff)
[add] frameset class and an [exmaple] using it
Diffstat (limited to 'examples')
-rw-r--r--examples/05-frameset-animation.lisp41
-rw-r--r--examples/dude/Back_Left.pngbin0 -> 1106 bytes
-rw-r--r--examples/dude/Back_Right.pngbin0 -> 1112 bytes
-rw-r--r--examples/dude/Back_Stand.pngbin0 -> 1041 bytes
-rw-r--r--examples/dude/Front_Left.pngbin0 -> 1348 bytes
-rw-r--r--examples/dude/Front_Right.pngbin0 -> 1356 bytes
-rw-r--r--examples/dude/Front_Stand.pngbin0 -> 1356 bytes
-rw-r--r--examples/dude/Left_Left.pngbin0 -> 1174 bytes
-rw-r--r--examples/dude/Left_Right.pngbin0 -> 1227 bytes
-rw-r--r--examples/dude/Left_Stand.pngbin0 -> 1038 bytes
-rw-r--r--examples/dude/Right_Left.pngbin0 -> 1206 bytes
-rw-r--r--examples/dude/Right_Right.pngbin0 -> 1189 bytes
-rw-r--r--examples/dude/Right_Stand.pngbin0 -> 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
new file mode 100644
index 0000000..e6f478a
--- /dev/null
+++ b/examples/dude/Back_Left.png
Binary files differ
diff --git a/examples/dude/Back_Right.png b/examples/dude/Back_Right.png
new file mode 100644
index 0000000..f6ea62b
--- /dev/null
+++ b/examples/dude/Back_Right.png
Binary files differ
diff --git a/examples/dude/Back_Stand.png b/examples/dude/Back_Stand.png
new file mode 100644
index 0000000..e19a445
--- /dev/null
+++ b/examples/dude/Back_Stand.png
Binary files differ
diff --git a/examples/dude/Front_Left.png b/examples/dude/Front_Left.png
new file mode 100644
index 0000000..b2c2982
--- /dev/null
+++ b/examples/dude/Front_Left.png
Binary files differ
diff --git a/examples/dude/Front_Right.png b/examples/dude/Front_Right.png
new file mode 100644
index 0000000..4ca4936
--- /dev/null
+++ b/examples/dude/Front_Right.png
Binary files differ
diff --git a/examples/dude/Front_Stand.png b/examples/dude/Front_Stand.png
new file mode 100644
index 0000000..43c2171
--- /dev/null
+++ b/examples/dude/Front_Stand.png
Binary files differ
diff --git a/examples/dude/Left_Left.png b/examples/dude/Left_Left.png
new file mode 100644
index 0000000..1739101
--- /dev/null
+++ b/examples/dude/Left_Left.png
Binary files differ
diff --git a/examples/dude/Left_Right.png b/examples/dude/Left_Right.png
new file mode 100644
index 0000000..d9c82e1
--- /dev/null
+++ b/examples/dude/Left_Right.png
Binary files differ
diff --git a/examples/dude/Left_Stand.png b/examples/dude/Left_Stand.png
new file mode 100644
index 0000000..ae0379d
--- /dev/null
+++ b/examples/dude/Left_Stand.png
Binary files differ
diff --git a/examples/dude/Right_Left.png b/examples/dude/Right_Left.png
new file mode 100644
index 0000000..90137a8
--- /dev/null
+++ b/examples/dude/Right_Left.png
Binary files differ
diff --git a/examples/dude/Right_Right.png b/examples/dude/Right_Right.png
new file mode 100644
index 0000000..0e5aa39
--- /dev/null
+++ b/examples/dude/Right_Right.png
Binary files differ
diff --git a/examples/dude/Right_Stand.png b/examples/dude/Right_Stand.png
new file mode 100644
index 0000000..6763b43
--- /dev/null
+++ b/examples/dude/Right_Stand.png
Binary files differ