本节教程通过 2048 的小游戏快速、完整地呈现了使用 Python 语言编程的过程,将之前介绍的内容有机地结合在了一起 。2048是一款流行于手机、平板等终端设备上的益智小游戏,最早于 2014 年 3 月发行,主界面如图 1 所示。
图 1:2048 小游戏的主界面
其游戏规则是:每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢,系统也会在空白的地方随机出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的数字方块不是 2 就是 4,玩家要想办法在这小小的 16 格范围中凑出”2048″这个数字方块。
网友总结的游戏技巧有:
- 最大数尽可能放在角落;
- 数字按顺序紧邻排列;
- 首先满足最大数和次大数在的那一列/行是满的;
- 时刻注意活动较大数(32以上)旁边要有相近的数;
- 以大数所在的一行为主要移动方向;
- 不要急于”清理桌面”;
- 根据游戏规则,可以整理出游戏的流程,如图 2 所示。
图 2:2048 小游戏的主要流程
根据流程图,可以将整个游戏程序大致分为三个部分:
- 程序初始化;
- 判断用户输入;
- 进入游戏主循环。
其中第三部分可以继续细分为以下三个部分:
- 等待操作;
- 判断操作并处理;
- 重新开始或退出。
为了游戏界面效果美观,这里使用了 pygame 库。安装 pygame 库的命令如下:
1. pip install pygame
安装过程如图 3 所示。
图 3:pygame 库安装过程
下面我们继续关注 2048 小游戏。首先来看程序初始化,这里主要完成以下工作:导入所需模块,初始化棋盘和窗口界面,初始化各种组件和变量。根据游戏规则,棋盘大小为 4×4 共 16 格的正方形棋盘,简便起见我们使用二维列表存储每个格子里的数字。
最后,如果你的时间不是很紧张,并且又想快速的提高,最重要的是不怕吃苦,建议你可以联系维:762459510 ,那个真的很不错,很多人进步都很快,需要你不怕吃苦哦!大家可以去添加上看一下~
定义棋盘并初始化每个格子存储的数字的语句如下:
board = [[0, 0, 0, 0]
[0, 0, 0, 0],
[0, 0, 0, 0],
[0, 0, 0, 0]]
以下语句用于初始化窗口的相关属性:
1. #每个格子的边长,单位:像素(下同)
2. box_size = 50
3. #格子之间的间距
4. box_gap = 5
5. #中心棋盘区域上边缘离窗口顶部的距离
6. top_of_window = 100
7. #中心棋盘区域下边缘离窗口底部的距离
8. bottom_of_window = 30
9. #中心棋盘区域左边缘离窗口左边的距离
10. left_of_window = 2 0
11. #窗口宽度
12. window_width = box_size * 4 + box_gap * 5 + left_of_window * 2
13. #窗口高度
14. window_height = top_of_window + box_gap * 5 + box_size * 4 + left_of_window + bottom_of_window
15. #初始化窗口
16. window = pygame.display.set_mode((window_width, window_height), 0, 32)
17. #窗口标题
18. pygame.display.set_caption("20488&#
Original: https://blog.csdn.net/MC_XY/article/details/120157962
Author: 梦魇java
Title: Python实例:小游戏20148
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/784200/
转载文章受原作者版权保护。转载请注明原作者出处!