[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs cb2ff0b438 459/472: Refactor board rendering funct
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs cb2ff0b438 459/472: Refactor board rendering functions (#203) |
Date: |
Thu, 6 Jan 2022 21:59:49 -0500 (EST) |
branch: elpa/pacmacs
commit cb2ff0b438ef3494cff37bdb44d92f4285eef4da
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Refactor board rendering functions (#203)
---
pacmacs-render.el | 36 +++++++++++++++++++-----------------
1 file changed, 19 insertions(+), 17 deletions(-)
diff --git a/pacmacs-render.el b/pacmacs-render.el
index 0e16f49dd9..978c0badfa 100644
--- a/pacmacs-render.el
+++ b/pacmacs-render.el
@@ -68,30 +68,32 @@
(pacmacs--render-anim anim))
(pacmacs--render-empty-cell)))
-(defun pacmacs--render-track-board (track-board)
+(defun pacmacs--render-first-object-in-list (anim-objects)
+ (pacmacs--render-object (car anim-objects)))
+
+(defun pacmacs--render-track-cell (track-cell)
+ (insert "\t")
+ (if track-cell
+ (insert (int-to-string track-cell))
+ (insert ".")))
+
+(defun pacmacs--render-board (board cell-renderer)
(plist-bind ((width :width)
(height :height))
- track-board
+ board
(dotimes (row height)
(dotimes (column width)
- (let ((x (pacmacs--cell-wrapped-get track-board row column)))
- (insert "\t")
- (if x
- (insert (int-to-string x))
- (insert "."))))
+ (let ((cell (pacmacs--cell-wrapped-get board row column)))
+ (funcall cell-renderer cell)))
(insert "\n"))))
+(defun pacmacs--render-track-board (track-board)
+ (pacmacs--render-board track-board
+ #'pacmacs--render-track-cell))
+
(defun pacmacs--render-object-board (object-board)
- (plist-bind ((width :width)
- (height :height))
- object-board
- (dotimes (row height)
- (dotimes (column width)
- (let ((anim-object (car (pacmacs--cell-wrapped-get object-board
- row column))))
- (pacmacs--render-object anim-object)))
- (insert "\n")))
- (insert "\n"))
+ (pacmacs--render-board object-board
+ #'pacmacs--render-first-object-in-list))
(provide 'pacmacs-render)
- [nongnu] elpa/pacmacs 66cdd67cbb 387/472: Merge pull request #186 from codingteam/prettier-walls-138, (continued)
- [nongnu] elpa/pacmacs 66cdd67cbb 387/472: Merge pull request #186 from codingteam/prettier-walls-138, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 365bfaee8e 386/472: Fix create-wall-tile UT (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs f9c2eada4c 390/472: Move measure-time function to pacmacs-rr module, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e037903a5b 401/472: Switch to game over mode on game over state (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 54af862690 403/472: Add position-of-new-score function (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 389db1a10b 412/472: Remove pacmacs-game-over-state-rendered var (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e59d6bda5a 430/472: Add pacmacs-levels-folder custom (#191), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs fc06a12e07 441/472: Merge pull request #204 from codingteam/bug/game-over-tiles-soft-wrap-201, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 447882d2ef 439/472: Quit Game Over state with q key (#202), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 5317f7c51d 457/472: pacmacs-score is dead, long live pacmacs-score!, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs cb2ff0b438 459/472: Refactor board rendering functions (#203),
ELPA Syncer <=
- [nongnu] elpa/pacmacs d47f57fa86 463/472: Rename image module to walls module, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 25a8c30210 472/472: Merge pull request #226 from skangas/bump-version, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 04f7ce0793 464/472: Merge pull request #210 from codingteam/refactor/rename-image-module, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 3440643ea7 471/472: Merge pull request #225 from skangas/license-statement, ELPA Syncer, 2022/01/06