[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs b68e557f36 064/472: Refactor pacman-load-anim func
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs b68e557f36 064/472: Refactor pacman-load-anim function. Close #53 |
Date: |
Thu, 6 Jan 2022 21:59:13 -0500 (EST) |
branch: elpa/pacmacs
commit b68e557f3622a4b4481830b12a8f3d69408bea61
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Refactor pacman-load-anim function. Close #53
---
pacman-anim.el | 6 ++++--
pacman.el | 15 +++++----------
test/pacman-anim-test.el | 2 +-
3 files changed, 10 insertions(+), 13 deletions(-)
diff --git a/pacman-anim.el b/pacman-anim.el
index 4fe3b118e4..2664380ccc 100644
--- a/pacman-anim.el
+++ b/pacman-anim.el
@@ -41,8 +41,10 @@
:current-frame 0
:sprite-sheet sprite-sheet))
-(defun pacman-load-anim (aseprite-json-file sprite-sheet-file)
- (let* ((aseprite-json (json-read-file aseprite-json-file))
+(defun pacman-load-anim (animation-name)
+ (let* ((aseprite-json-file (format "sprites/%s.json" animation-name))
+ (sprite-sheet-file (format "sprites/%s.xpm" animation-name))
+ (aseprite-json (json-read-file aseprite-json-file))
(aseprite-frames (cdr (assoc 'frames aseprite-json)))
(sprite-sheet (pacman-load-image sprite-sheet-file)))
(pacman-make-anim
diff --git a/pacman.el b/pacman.el
index 2ddfbeec99..695ffd4eb3 100644
--- a/pacman.el
+++ b/pacman.el
@@ -53,20 +53,15 @@
'up (cons 0 -1)
'down (cons 0 1)))
(defvar pacman-direction-animation-table
- (list 'left (pacman-load-anim "sprites/Pacman-Chomping-Left.json"
- "sprites/Pacman-Chomping-Left.xpm")
- 'right (pacman-load-anim "sprites/Pacman-Chomping-Right.json"
- "sprites/Pacman-Chomping-Right.xpm")
- 'up (pacman-load-anim "sprites/Pacman-Chomping-Up.json"
- "sprites/Pacman-Chomping-Up.xpm")
- 'down (pacman-load-anim "sprites/Pacman-Chomping-Down.json"
- "sprites/Pacman-Chomping-Down.xpm")))
+ (list 'left (pacman-load-anim "Pacman-Chomping-Left")
+ 'right (pacman-load-anim "Pacman-Chomping-Right")
+ 'up (pacman-load-anim "Pacman-Chomping-Up")
+ 'down (pacman-load-anim "Pacman-Chomping-Down")))
(setq pacman-player-state
(list :row 0
:column 0
:direction 'right
- :animation (pacman-load-anim "sprites/Pacman-Chomping-Right.json"
- "sprites/Pacman-Chomping-Right.xpm")))
+ :animation (pacman-load-anim "Pacman-Chomping-Right")))
(defvar pacman-empty-cell nil)
(setq pacman-empty-cell
(list :animation
diff --git a/test/pacman-anim-test.el b/test/pacman-anim-test.el
index c82dc1b6aa..c69c007fbf 100644
--- a/test/pacman-anim-test.el
+++ b/test/pacman-anim-test.el
@@ -86,4 +86,4 @@
(mock (json-read-file *) => input-aseprite-format)
(mock (pacman-load-image *) => input-sprite-sheet)
(should (equal expected-output
- (pacman-load-anim "foo" "bar"))))))
+ (pacman-load-anim "foo"))))))
- [nongnu] elpa/pacmacs 542e38a612 429/472: Fix README for sprites folder, (continued)
- [nongnu] elpa/pacmacs 542e38a612 429/472: Fix README for sprites folder, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 7f980e59a4 435/472: Load game-over sign from signs folder (#191), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b7caafa647 436/472: Merge pull request #200 from codingteam/customize-level-folder-191, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs f174ccb540 438/472: Enable truncate-lines for Game Over page (#201), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs bc62e40d25 444/472: Make rendering more reusable (#203), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 314809f2a7 443/472: Merge branch 'master' into feature/awesome-score-sign-203, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 5f12be8d33 450/472: Move render-object-board to pacmacs-render module, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 929b367fa2 453/472: Make render-score-table more dumb (#203), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 548155de50 456/472: Dash the mode labels (#203), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 5e0bcba1ee 468/472: Merge pull request #224 from basil-conto/blc/dash, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b68e557f36 064/472: Refactor pacman-load-anim function. Close #53,
ELPA Syncer <=
- [nongnu] elpa/pacmacs 3a3ead9ac1 083/472: Support dash. Close #65, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 6365c3db7b 086/472: Remove ghost-state instead of player-state, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 3cbd9508d8 089/472: Merge branch 'coverage-broken-68'. Close #68, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 2331e2074c 262/472: Automate Pill sprites generating (#26), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs d980f5dbe2 454/472: Introduce with-render-target macro (#203), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs d813e9c62c 466/472: Merge pull request #214 from codingteam/qfix/bump-copyright-year, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b6c02d6f38 264/472: Automate Pacman Death sprites generating (#26), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 80f25498d6 270/472: Add initial UT for pacmacs--create-wall-tile, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs ad201e341a 271/472: Add UT for pacmacs--bits-to-xpm, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs ea74310be3 275/472: Add README for sprites. Close #148, ELPA Syncer, 2022/01/06