[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] master cd47336: * sokoban/sokoban.el (sokoban-draw-score): Fix of
From: |
Stefan Monnier |
Subject: |
[elpa] master cd47336: * sokoban/sokoban.el (sokoban-draw-score): Fix off-by-one error |
Date: |
Tue, 4 Jul 2017 09:35:49 -0400 (EDT) |
branch: master
commit cd47336544b4ab24ef62fffd11276ffe37e77b19
Author: Stefan Monnier <address@hidden>
Commit: Stefan Monnier <address@hidden>
* sokoban/sokoban.el (sokoban-draw-score): Fix off-by-one error
Reported by Dieter Deyke <address@hidden>.
---
packages/sokoban/sokoban.el | 23 +++++++++++------------
1 file changed, 11 insertions(+), 12 deletions(-)
diff --git a/packages/sokoban/sokoban.el b/packages/sokoban/sokoban.el
index 6e8bee2..1601e9b 100644
--- a/packages/sokoban/sokoban.el
+++ b/packages/sokoban/sokoban.el
@@ -1,6 +1,6 @@
;;; sokoban.el --- Implementation of Sokoban for Emacs.
-;; Copyright (C) 1998, 2013 Free Software Foundation, Inc.
+;; Copyright (C) 1998, 2013, 2017 Free Software Foundation, Inc.
;; Author: Glynn Clements <address@hidden>
;; Version: 1.4
@@ -512,18 +512,17 @@ static char * player_xpm[] = {
(gamegrid-set-cell x y c)))))
(defun sokoban-draw-score ()
- (let ((strings (vector (format "Moves: %05d" sokoban-moves)
- (format "Pushes: %05d" sokoban-pushes)
- (format "Done: %d/%d"
- sokoban-done
- sokoban-targets))))
- (dotimes (y 2)
- (let* ((string (aref strings y))
- (len (length string)))
- (dotimes (x len)
+ (let ((y sokoban-score-y))
+ (dolist (string (list (format "Moves: %05d" sokoban-moves)
+ (format "Pushes: %05d" sokoban-pushes)
+ (format "Done: %d/%d"
+ sokoban-done
+ sokoban-targets)))
+ (let* ((len (length string)))
+ (dotimes (x len)
(gamegrid-set-cell (+ sokoban-score-x x)
- (+ sokoban-score-y y)
- (aref string x))))))
+ y (aref string x))))
+ (incf y)))
(setq mode-line-format
(format "Sokoban: Level: %3d Moves: %05d Pushes: %05d Done:
%d/%d"
sokoban-level sokoban-moves sokoban-pushes
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [elpa] master cd47336: * sokoban/sokoban.el (sokoban-draw-score): Fix off-by-one error,
Stefan Monnier <=