[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs af3407e676 047/472: Sprite sheets as part of anim
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs af3407e676 047/472: Sprite sheets as part of anim object. Close #24 |
Date: |
Thu, 6 Jan 2022 21:59:11 -0500 (EST) |
branch: elpa/pacmacs
commit af3407e6765b9adc96dc8b98c5192108beb1882a
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Sprite sheets as part of anim object. Close #24
---
pacman-anim.el | 15 ++++++++++-----
pacman.el | 14 ++++++--------
2 files changed, 16 insertions(+), 13 deletions(-)
diff --git a/pacman-anim.el b/pacman-anim.el
index 832338cb11..8dedc4b128 100644
--- a/pacman-anim.el
+++ b/pacman-anim.el
@@ -34,17 +34,22 @@
(require 'json)
-(defun pacman-make-anim (frames)
+(require 'pacman-resources)
+
+(defun pacman-make-anim (frames sprite-sheet)
(list :frames frames
- :current-frame 0))
+ :current-frame 0
+ :sprite-sheet sprite-sheet))
-(defun pacman-load-anim (aseprite-json-file)
+(defun pacman-load-anim (aseprite-json-file sprite-sheet-file)
(let* ((aseprite-json (json-read-file aseprite-json-file))
- (aseprite-frames (cdr (assoc 'frames aseprite-json))))
+ (aseprite-frames (cdr (assoc 'frames aseprite-json)))
+ (sprite-sheet (pacman-load-resource sprite-sheet-file)))
(pacman-make-anim
(mapcar 'pacman-convert-aseprite-frame
(sort aseprite-frames
- 'pacman-compare-aseprite-frames)))))
+ 'pacman-compare-aseprite-frames))
+ sprite-sheet)))
(defun pacman-aseprite-frame-get-order (aseprite-frame)
(let ((frame-name (symbol-name (car aseprite-frame))))
diff --git a/pacman.el b/pacman.el
index b80c69f580..ec140fa051 100644
--- a/pacman.el
+++ b/pacman.el
@@ -52,11 +52,8 @@
(list :row 0
:column 0
:direction 'right
- :animation (pacman-load-anim "sprites/Red-Ghost-Down.json")))
-
-(defvar pacman-resource nil)
-(setq pacman-resource
- (pacman-load-resource "sprites/Red-Ghost-Down.png"))
+ :animation (pacman-load-anim "sprites/Red-Ghost-Up.json"
+ "sprites/Red-Ghost-Up.png")))
(define-derived-mode pacman-mode special-mode "pacman-mode"
(define-key pacman-mode-map (kbd "<up>") 'pacman-up)
@@ -98,13 +95,14 @@
(defun pacman-render-state ()
(let* ((player-anim (plist-get pacman-player-state :animation))
- (player-vector (pacman-anim-get-frame player-anim)))
+ (player-vector (pacman-anim-get-frame player-anim))
+ (player-sprite-sheet (plist-get player-anim :sprite-sheet)))
(dotimes (row pacman-board-height)
(dotimes (column pacman-board-width)
(if (and (equal row (plist-get pacman-player-state :row))
(equal column (plist-get pacman-player-state :column)))
- (pacman-insert-image pacman-resource player-vector)
- (pacman-insert-image pacman-resource player-vector)))
+ (pacman-insert-image player-sprite-sheet player-vector)
+ (pacman-insert-image player-sprite-sheet player-vector)))
(insert "\n"))))
(defun pacman-up ()
- [nongnu] elpa/pacmacs 4679fcef60 381/472: Fix put-horizontal-bar UT (#138), (continued)
- [nongnu] elpa/pacmacs 4679fcef60 381/472: Fix put-horizontal-bar UT (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b96be7f8d8 402/472: Fix text read only problem (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 8836f12761 410/472: Kill the game buffer on initialization (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 689c09287c 423/472: Add UT for step-ghosts func, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 0126187ee8 428/472: Merge pull request #197 from codingteam/sorting-score-table-on-read-write-194, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 988c61b190 432/472: Load leves from custom folder (#191), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 23d315e54f 437/472: Trigger MELPA update, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 66dd6b0aee 446/472: Enable truncate lines for score table (#203), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 25385d9337 458/472: Add toggle-debug-output function, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e7abee5bd3 091/472: Lazy init of empty cell (#70), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs af3407e676 047/472: Sprite sheets as part of anim object. Close #24,
ELPA Syncer <=
- [nongnu] elpa/pacmacs edf7b2d1b3 069/472: Use plist-bind macro for pacman-anim-get-frame (#54), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 61b07fd669 252/472: Add some screenshot of the latest version, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs f1f7f6f407 256/472: Animated big pills (#81), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 69437be130 259/472: Extra points for eating big pills (#81), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 4ef8e6cdb4 260/472: Merge branch 'big-pills-81'. Close #81, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 59685e56a4 261/472: Clean elc in `tools/compile.el` script. Close #147, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 31de569656 273/472: Extend pacmacs--normalize-wall-bits UT, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 4624b8a64c 307/472: Rename ghost-blinking-threshold cons (#159), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs af0fe59457 309/472: Fix FIXME regarding Emacs 24.3 support (#159), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 0326ad4081 318/472: Add module for working with vectors (#159), ELPA Syncer, 2022/01/06