[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs 2d818f9a49 006/472: Implement rendering of game st
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs 2d818f9a49 006/472: Implement rendering of game state. Close #8 |
Date: |
Thu, 6 Jan 2022 21:59:00 -0500 (EST) |
branch: elpa/pacmacs
commit 2d818f9a49451878310dbc26555958c9dcdd3ccf
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Implement rendering of game state. Close #8
---
pacman.el | 21 +++++++++++++++++++--
1 file changed, 19 insertions(+), 2 deletions(-)
diff --git a/pacman.el b/pacman.el
index 3e9d43bd68..db872c856f 100644
--- a/pacman.el
+++ b/pacman.el
@@ -5,6 +5,14 @@
(defvar pacman-timer nil)
(defvar pacman-counter 0)
+(defvar pacman-board-width 10)
+(defvar pacman-board-height 10)
+(defvar pacman-player-state
+ (list :row 0
+ :column 0
+ :direction 'right))
+(defvar pacman-resource (pacman-load-resource "pacman10-hp-sprite.png"))
+
(define-derived-mode pacman-mode special-mode "pacman-mode"
(define-key pacman-mode-map (kbd "<up>") 'pacman-up)
(define-key pacman-mode-map (kbd "<down>") 'pacman-down)
@@ -35,8 +43,17 @@
(with-current-buffer pacman-buffer-name
(let ((inhibit-read-only t))
(erase-buffer)
- (insert (format "%d" pacman-counter))
- (setq pacman-counter (+ pacman-counter 1)))))
+ (pacman-render-state))))
+
+(defun pacman-render-state ()
+ (let ((player-vector '(0 0 20 20)))
+ (dotimes (row pacman-board-height)
+ (dotimes (column pacman-board-width)
+ (if (and (equal row (plist-get pacman-player-state :row))
+ (equal column (plist-get pacman-player-state :column)))
+ (pacman-insert-image pacman-resource player-vector)
+ (pacman-insert-image pacman-resource player-vector)))
+ (insert "\n"))))
(defun pacman-up ()
(interactive)
- [nongnu] branch elpa/pacmacs created (now 25a8c30210), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs bd5970816f 002/472: Check if the killing buffer is ours. Close #1, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 6124aa2061 009/472: Fix Copyright year, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 2d818f9a49 006/472: Implement rendering of game state. Close #8,
ELPA Syncer <=
- [nongnu] elpa/pacmacs 3ff080432f 015/472: Extract pacman-resources module (#19), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b8fce3e847 028/472: Add UT for pacman-convert-aseprite-frame function (#22), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 179ea99635 021/472: Add our own sprites. Close #13, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs d0dc2eff12 027/472: Ad UT for pacman-anim-object-next-frame function (#22), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs abb1f366fb 031/472: Merge branch 'uts-for-aseprite-animation-support-22'. Close #22, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs fe05829cd3 004/472: Fix kill buffer problem. Close #7, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 0a532ddc58 011/472: Add gitignore, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 96ad2016a1 001/472: Add initial code for pacman game, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 8eddfbd0df 005/472: Implement resource application layer. Close #3, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs e75db415af 013/472: Enable travis. Close #14, ELPA Syncer, 2022/01/06