5 ms·
2048 in Emacs
- kjhughes 12y agoThat's just the colorization. Here's actual elisp by Steve Sprang (ssprang): https://github.com/sprang/emacs-2048 https://github.com/sprang/emacs-2048 Correction: Steve's above code is another implementation. Colorization is against Zachary Kanfer's (zck) implementation in MELPA, which is here: https://bitbucket.org/zck/2048.el https://bitbucket.org/zck/2048.el And don't miss David Thompson's (davexunit) Guile version mentioned below. I'd much prefer to see these core code packages in the spotlight over the OP's mere colorization link.
- davexunit 12y agoI read the source code to this a few weeks ago and got inspired to write my own 2048 clone in my Lisp of choice: Guile Scheme. It was a fun little hack. Here's a screenshot after I mashed the arrow keys until I lost: http://media.dthompson.us/mgoblin_media/media_entries/3/Screenshot_from_2014-03-31_163501.png http://media.dthompson.us/mgoblin_media/media_entries/3/Scre... And the source (warning, messy): https://gitorious.org/guile-2d/guile-2d/source/a316893a68ae44a100d6dc5be34bf2c7d582e9ca:examples/guile-2048/guile-2048.scm https://gitorious.org/guile-2d/guile-2d/source/a316893a68ae4...
- 616c 12y agoPlease keep it up. I go through the motions of reading about many different languages and technologies, and seeing your HN comments about your Guile work keep me coming back.
- davexunit 12y agoThanks for the encouragement!
- derengel 12y agodid you use gtk bindings?
- davexunit 12y agoNo, I used my work-in-progress game engine that uses an SDL and OpenGL.
- naa42 12y agoYou've inspired me to publish my own version of 2048 for PalmOS, that I've written several weeks ago. It is also in Scheme. https://github.com/naa/2048-palm https://github.com/naa/2048-palm
- davexunit 12y agoThis is awesome. The source code is very short and concise. Thanks for sharing.
- ssprang 12y agoActually, the one on MELPA appears to be a different implementation. There was some discussion about it on reddit: http://www.reddit.com/r/emacs/comments/21mklt/2048_puzzle_in_emacs/ http://www.reddit.com/r/emacs/comments/21mklt/2048_puzzle_in...
- zck 12y agoWhoa. I'm the author of this 2048-game.el (the one in MELPA; there are many implementations), located at https://bitbucket.org/zck/2048.el https://bitbucket.org/zck/2048.el. The coloring is definitely something I've wanted to add to the game, but was holding off on for the moment. Why? Scoring. 2048 has a score that's also a number. So if you colorize only based on keywords, you'll color the score too. And that's bad. Edit: I'd happily take patches, suggestions, or pointers to documentation on how to do the colorization properly. Email in profile.
- astine 12y agoJust use `font-lock-unfontify-region' https://www.gnu.org/software/emacs/manual/html_node/elisp/Other-Font-Lock-Variables.html https://www.gnu.org/software/emacs/manual/html_node/elisp/Ot...
- sachac 12y agoThanks for working on this! I didn't send a patch because I have terrible colour sense and haven't bothered checking for light backgrounds. I figured you knew about defface and already had plans for that at some point. I haven't played with faces much myself, so it was more of an excuse to share what I was learning with people. =) Looking forward to the upstream-colorized version!
- swah 12y agoAtom version https://atom.io/packages/atom-2048 https://atom.io/packages/atom-2048
- dang 12y agoSince [1] was just adding colors, it seemed fair to change the url to the underlying implementation, so we did that. [1] http://sachachua.com/blog/2014/05/2048-emacs-colours/ http://sachachua.com/blog/2014/05/2048-emacs-colours/
- qdot76367 12y agoYeah, I should've dug a bit more into it, just saw Sacha's post on my RSS and went with that since I hadn't heard of Emacs 2048 at all yet. Thanks for the update.