2048_simple.py:
初步实现2048,支持asdw键
缺陷:
- 在不能移动时仍然可以出现新的数字。
- 在某些情况会出现移动错误,如[ 4 4 0 4]向左移动,会出现[4 8 0 0]的结果
2048_simple_2.py:
改进了上一版本的缺陷,在不能某方向不能移动时不出现新的数字
修复了一些移动错误的情况
2048_simple_3.py:
在上一版本的基础上,利用了colorama模块,实现了在命令行显示时不同的数字能显示成不同的颜色
2048_simple_4.py:
在上一版本的基础上美化了游戏的界面,游戏时删除了游标,支持vim键和箭头以及修改了部分代码
还可以添加的东西:
- 使用文件比如pickle文件来保存游戏分数
- 添加游戏失败功能,当所有方向都无法移动(在所有格都被填满的情况下)时告诉玩家失败了
keypress.py:
这是一段键盘输入的代码,可以得到输入的字符的Ascii码值
绑定了VIM中的hjkl键,和键盘中的上下左右箭头。(支持大小写字母)
- 即键入h或左箭头,返回68;
- 键入l或右箭头,返回67;
- 键入k或上箭头,返回65;
- 键入j或下箭头,返回66