Game 2048
简单版,能跑就行。其中窗口排版设置参考‘小白叶书(bilibili)’。 2021-9-25
Dependancies
pip install turtle
游戏机制
- 由上下左右键操控;
举例: 按‘上’键后,由最上方方块开始向上移动/融合,直到最下方方块(下方方块向上融合一次后停止移动) -
当模块最大值达到2048时win;否则,当无法再移动任何模块时lose。
-
移动思路
| - | j=0 | j=1 | j=2 | j=3 |
|---|---|---|---|---|
| i=0 | 0 | 4 | 8 | 12 |
| i=1 | 1 | 5 | 9 | 13 |
| i=2 | 2 | 6 | 10 | 14 |
| i=3 | 3 | 7 | 11 | 15 |
pos = i + j*4
向左1: new_pos = pos -4 , 由pos=0开始
向上1: new_pos = pos -1 , 由pos=0开始
向右1: new_pos = pos +4 , 由pos=15开始
向下1: new_pos = pos +1 , 由pos=15开始
设置好挪动范围(min_E,max_E)就行。同时,如果成功merge,则此方块本轮不再移动。