[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs 12942ddeff 113/472: Refactor out pacmacs--fill-boa
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs 12942ddeff 113/472: Refactor out pacmacs--fill-board (#74) |
Date: |
Thu, 6 Jan 2022 21:59:17 -0500 (EST) |
branch: elpa/pacmacs
commit 12942ddeffe80701a7f68f72ab967cc40f3cd740
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Refactor out pacmacs--fill-board (#74)
---
pacmacs-board.el | 9 +++++++++
pacmacs.el | 15 ++-------------
test/pacmacs-board-test.el | 12 ++++++++++++
test/pacmacs-test.el | 9 ---------
4 files changed, 23 insertions(+), 22 deletions(-)
diff --git a/pacmacs-board.el b/pacmacs-board.el
index 33934a1acd..628afabab8 100644
--- a/pacmacs-board.el
+++ b/pacmacs-board.el
@@ -82,6 +82,15 @@
(cons (mod (+ row d-row) height)
(mod (+ column d-column) width)))))
+(defun pacmacs--fill-board (board value)
+ (plist-bind ((width :width)
+ (height :height)
+ (data :data))
+ board
+ (dotimes (row height)
+ (dotimes (column width)
+ (aset (aref data row) column value)))))
+
(provide 'pacmacs-board)
;;; pacmacs-board.el ends here
diff --git a/pacmacs.el b/pacmacs.el
index 244def47c9..2e5e18b665 100644
--- a/pacmacs.el
+++ b/pacmacs.el
@@ -186,11 +186,6 @@
(plist-put game-object :column new-column)))
(plist-put game-object :speed-counter (1- speed-counter)))))
-(defun pacmacs--fill-board (board width height value)
- (dotimes (row height)
- (dotimes (column width)
- (aset (aref board row) column value))))
-
(defun pacmacs--possible-ways (row column)
(list (cons (1+ row) column)
(cons row (1+ column))
@@ -220,10 +215,7 @@
pacmacs-inversed-direction-table)))))
(defun pacmacs--recalc-track-board ()
- (pacmacs--fill-board pacmacs-track-board
- pacmacs-board-width
- pacmacs-board-height
- nil)
+ (pacmacs--fill-board pacmacs-track-board nil)
(plist-bind ((player-row :row)
(player-column :column))
pacmacs-player-state
@@ -321,10 +313,7 @@
(when pacmacs-debug-output
(pacmacs-render-track-board))
- (pacmacs--fill-board pacmacs-board
- pacmacs-board-width
- pacmacs-board-height
- (pacmacs--make-empty-cell))
+ (pacmacs--fill-board pacmacs-board (pacmacs--make-empty-cell))
(pacmacs--put-object pacmacs-player-state)
diff --git a/test/pacmacs-board-test.el b/test/pacmacs-board-test.el
index fa81b026ce..f936a17905 100644
--- a/test/pacmacs-board-test.el
+++ b/test/pacmacs-board-test.el
@@ -54,3 +54,15 @@
row column
'left)))))
+(ert-deftest pacmacs--fill-board-test ()
+ (let ((input-board (list :width 2
+ :height 2
+ :data [[nil nil]
+ [nil nil]]))
+ (expected-board (list :width 2
+ :height 2
+ :data [[5 5]
+ [5 5]])))
+ (pacmacs--fill-board input-board 5)
+ (should (equal expected-board
+ input-board))))
diff --git a/test/pacmacs-test.el b/test/pacmacs-test.el
index 58c61a2d55..e3e434d898 100644
--- a/test/pacmacs-test.el
+++ b/test/pacmacs-test.el
@@ -1,13 +1,4 @@
-(ert-deftest pacmacs--fill-board-test ()
- (let ((input-board [[nil nil]
- [nil nil]])
- (expected-board [[5 5]
- [5 5]]))
- (pacmacs--fill-board input-board 2 2 5)
- (should (equal expected-board
- input-board))))
-
(ert-deftest pacmacs--cell-tracked-p-test ()
(let ((pacmacs-track-board (list :width 2
:height 2
- [nongnu] elpa/pacmacs edadbe5e53 469/472: Bump version to 0.1, (continued)
- [nongnu] elpa/pacmacs edadbe5e53 469/472: Bump version to 0.1, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs db16fba9cd 470/472: Add missing license statement, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 98ce700143 023/472: Hide cursor in the game's buffer. Close #12, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 3070cf0e6a 063/472: Merge branch 'refactor-image-resource-51'. Close #51, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 1a678dfee7 110/472: Refactor out pacmacs--object-at-p (#74), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 5492ed0a87 118/472: Refactor pacmacs-render-state (#74), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b5078d2632 141/472: Move most of the rendering stuff to pacman-render, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs a460cd8b06 148/472: Merge pull request #107 from rexim/feature/new-maps, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs c426f6ac91 078/472: Fix some accidental paredit typo, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 4341b23d87 094/472: Implement wraparound. Close #67, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 12942ddeff 113/472: Refactor out pacmacs--fill-board (#74),
ELPA Syncer <=
- [nongnu] elpa/pacmacs 91408c074d 115/472: Refactor pacmacs--track-object (#74), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs ed40addf95 116/472: Refactor pacmacs--put-object (#74), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs eac9d47c62 117/472: Refactor pacmacs-render-track-board (#74), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs d763bd0f82 121/472: Fix the UTs, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 9527a965e1 134/472: Merge branch 'switch-game-state-in-logic-functions-97'. Close #97, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 86f76c4bef 129/472: Implement switching level mechanics. Close #79, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs fa41daf2ca 149/472: Merge branch 'master' into score-table-92, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 85069784fb 147/472: Add a couple of new maps., ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 39fc09baf3 161/472: Load cl-lib.el for using its macros and functions, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 9ddaedae20 174/472: UT for pacmacs--file-content-test, ELPA Syncer, 2022/01/06