[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs 92eeeae98e 407/472: Ask for nickname at Game Over
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs 92eeeae98e 407/472: Ask for nickname at Game Over page (#134) |
Date: |
Thu, 6 Jan 2022 21:59:44 -0500 (EST) |
branch: elpa/pacmacs
commit 92eeeae98ec442c6d76e3ce89f3ca241e95c1645
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Ask for nickname at Game Over page (#134)
---
pacmacs.el | 36 ++++++++++++++++++++++++++++--------
1 file changed, 28 insertions(+), 8 deletions(-)
diff --git a/pacmacs.el b/pacmacs.el
index 0dd2d3697a..1de9f5a3be 100644
--- a/pacmacs.el
+++ b/pacmacs.el
@@ -52,6 +52,7 @@
(defconst pacmacs-tick-duration-ms 100)
(defconst pacmacs--ghost-blinking-threshold-ms 2500)
(defconst pacmacs--ghost-terrified-time-ms 5000)
+(defconst pacmacs--score-table-render-offset 3)
(defvar pacmacs-debug-output nil)
@@ -567,7 +568,31 @@
(pacmacs-game-over-mode)
(read-only-mode 0)
- (put-text-property (point-min) (point-max) 'read-only t))
+
+ (with-current-buffer pacmacs-buffer-name
+ (goto-char (point-max))
+
+ (let* ((score-table (pacmacs--sort-score-table
+ (pacmacs--read-score-table)))
+ (new-score-position (pacmacs--position-of-new-score
+ score-table
+ pacmacs-score)))
+ (->> score-table
+ (-take new-score-position)
+ (pacmacs--render-score-table))
+ (pacmacs--render-score-record (cons "" pacmacs-score))
+ (->> score-table
+ (-drop new-score-position)
+ (pacmacs--render-score-table))
+
+ (plist-bind ((width :width)
+ (height :height))
+ pacmacs--object-board
+ (goto-line (+ height pacmacs--score-table-render-offset (1+
new-score-position)))
+ (put-text-property (point-min) (point-max) 'read-only t)
+ (let ((inhibit-read-only t))
+ (remove-text-properties (point) (+ (point)
pacmacs--max-score-nick-size) '(read-only nil)))
+ (overwrite-mode 1)))))
(defun pacmacs--switch-to-play-state ()
(setq pacmacs-game-state 'play)
@@ -626,13 +651,8 @@
(pacmacs--render-life-icon))
(when (equal pacmacs-game-state 'game-over)
- (setq pacmacs-game-over-state-rendered t)
- (let* ((score-table (pacmacs--sort-score-table
- (pacmacs--read-score-table)))
- (new-score-position (pacmacs--position-of-new-score
- score-table
- pacmacs-score)))
- (pacmacs--render-score-table score-table)))
+ (setq pacmacs-game-over-state-rendered t))
+
(goto-char 0)))))
(defun pacmacs--unpaused-play-state-p ()
- [nongnu] elpa/pacmacs 46219c3370 368/472: Smaller default weight for walls (#138), (continued)
- [nongnu] elpa/pacmacs 46219c3370 368/472: Smaller default weight for walls (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 52f1ba4237 366/472: Regenerate gradiate for walls (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs a36eb746ce 379/472: Fix put-wall-tile-corner UT (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e0a315600b 383/472: Get rid of redundant code (#138), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b19ed92514 389/472: Add UT for color-hex-gradient, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 56e280cd51 395/472: Add Usage section for att.el script, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 8ec58f38d9 394/472: Add Usage section for compile.el script, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs a9ab4c18c8 397/472: Merge pull request #190 from codingteam/usage-for-tools, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs bdbf7144d2 396/472: Move pacmacs-rr to top of README, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 54e77a2d10 408/472: Use Emacs Widget Library to ask nickname (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 92eeeae98e 407/472: Ask for nickname at Game Over page (#134),
ELPA Syncer <=
- [nongnu] elpa/pacmacs 76f2dbe41b 409/472: Do nick padding inside of the widget (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 54be118510 413/472: Remove pacmacs-game-over-mode (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 429294ea94 416/472: Fix render-score-table UT (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs d6260cd30c 417/472: Refactor nickname submission action (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 71ffcfb208 419/472: Add UT for align-score-record-nickname func (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 861aa9543e 422/472: Add UT for make-wall-cell func, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 2e881d27e0 424/472: Remove commented chunk of code (#134), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 1e4cbd5f4f 426/472: Sort score table on reading and writing (#194), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 0d62e0346a 427/472: Remove redundant score sorting (#194), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 9b2c497eb9 431/472: Handle error during level list loading (#191), ELPA Syncer, 2022/01/06