我在SublimeText里面跑了个2048

上周一,出于无聊,也出于对自己的一种挑战,我写了个在SublimeText编辑器里面运行的2048游戏,我把它命名为Sublime2048。陆续完善之后,Sublime2048现包含441行Python代码(两个文件),和4个Sublime的配置文件(sublime-commands, sublime-keymap, sublime-settingssublime-syntax)。

游戏界面截图

在Sublime里面,你可以同时开几个游戏任务,它可以保存游戏记录,记录最高分。游戏面板是用制表符组成的,除了没有动画特效和运行在编辑器里面,它和你用GUI写的2048游戏没什么区别。

并不是说写这个小游戏有多难,而是说这个小游戏不好做,为什么?因为Sublime是个编辑器,它的界面是为了编辑代码而生,有着很多限制。

为了给游戏面板上色,我一开始写了一个sublime-syntax和一个sublime-color-scheme,后面考虑到用户有自由切换Sublime Color Scheme的权利,于是把以前的sublime-color-scheme文件从项目中移除,换成自动根据设置中配置的颜色来生成sublime-color-scheme文件。无心之得,现在不仅Sublime2048可以自动适应用户的Color Scheme,用户还可以自定义游戏面板的配色。

另外一个需要注意的是按键绑定,由于方向键已经有了默认的绑定,因此,为了使用方向键,需要写一个事件监听器类来识别上下文。

Sublime2048的源码在这儿Sublime2048,它跟其他的Sublime插件没有什么区别。
另外,wx2048时我之前学wxWidgets,用它写的2048小游戏,有兴趣的朋友可以参考一下,可以作学习之用。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • http://www.jianshu.com/p/25cdc7d608bb 1.下载Sublime Text:ht...
    b2e16cc43137阅读 1,583评论 0 0
  • Sublime Text 3 是一个了不起的软件。首先,它是一个干净,实用,可以快速的编写代码编辑器。它不仅具有令...
    老夫的天阅读 3,480评论 2 22
  • 本文从 这里 翻译过来的。 2048这个游戏有一段时间特别火,Github上有其原始版本,游戏看起来很简单,但是...
    江枫阅读 1,524评论 2 7
  • 一日一景 秦淮绕金陵,年年长自清。 清流源何处,源之治污人。
    吉光片羽_9bc2阅读 409评论 4 21
  • 在我印象中,二十年前,四十五岁的老师就要快退休了,花白的头发,朦胧的花眼,基本上不教课了。觉得得尊重人家,必竟人家...
    快乐相伴每一天阅读 153评论 0 2