[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[nongnu] elpa/pacmacs 96ad2016a1 001/472: Add initial code for pacman ga
From: |
ELPA Syncer |
Subject: |
[nongnu] elpa/pacmacs 96ad2016a1 001/472: Add initial code for pacman game |
Date: |
Thu, 6 Jan 2022 21:59:00 -0500 (EST) |
branch: elpa/pacmacs
commit 96ad2016a1a4e0ee65b1f4496e6c2b1bf4499458
Author: rexim <reximkut@gmail.com>
Commit: rexim <reximkut@gmail.com>
Add initial code for pacman game
---
pacman.el | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 53 insertions(+)
diff --git a/pacman.el b/pacman.el
new file mode 100644
index 0000000000..f3b648c999
--- /dev/null
+++ b/pacman.el
@@ -0,0 +1,53 @@
+(defconst pacman-buffer-name "*Pacman*")
+
+(defvar pacman-timer nil)
+(defvar pacman-counter 0)
+
+(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)
+ (define-key pacman-mode-map (kbd "<left>") 'pacman-left)
+ (define-key pacman-mode-map (kbd "<right>") 'pacman-right)
+ (define-key pacman-mode-map (kbd "q") 'pacman-quit)
+ (add-hook 'kill-buffer-hook 'pacman-destroy))
+
+(defun pacman-start ()
+ (interactive)
+ (switch-to-buffer-other-window pacman-buffer-name)
+ (pacman-mode)
+ (unless pacman-timer
+ (setq pacman-timer (run-at-time nil 0.1 'pacman-tick))))
+
+(defun pacman-destroy ()
+ (when pacman-timer
+ (cancel-timer pacman-timer)
+ (setq pacman-timer nil)))
+
+(defun pacman-quit ()
+ (interactive)
+ (when (get-buffer pacman-buffer-name)
+ (kill-buffer pacman-buffer-name)))
+
+(defun pacman-tick ()
+ (interactive)
+ (with-current-buffer pacman-buffer-name
+ (let ((inhibit-read-only t))
+ (erase-buffer)
+ (insert (format "%d" pacman-counter))
+ (setq pacman-counter (+ pacman-counter 1)))))
+
+(defun pacman-up ()
+ (interactive)
+ )
+
+(defun pacman-down ()
+ (interactive)
+ )
+
+(defun pacman-left ()
+ (interactive)
+ )
+
+(defun pacman-right ()
+ (interactive)
+ )
- [nongnu] elpa/pacmacs bd5970816f 002/472: Check if the killing buffer is ours. Close #1, (continued)
- [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, 2022/01/06
- [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 <=
- [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
- [nongnu] elpa/pacmacs 646db1b62a 022/472: Kill game window on quit. Close #17, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs b8d1136c3a 014/472: Extract pacman-anim module (#19), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 929fda2cb4 016/472: Define package in Cask file directly (#19), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 043c660152 038/472: Clean up usage instructions in README, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 58cf91b060 032/472: Enable undercover (#27), ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 30b5c43879 040/472: License header (#28):, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 59b5b95c2d 039/472: Share the sprites source files. Close #25, ELPA Syncer, 2022/01/06
- [nongnu] elpa/pacmacs 5780c37396 044/472: Add UT for pacman-make-anim function, ELPA Syncer, 2022/01/06