2048小游戏也算是一款好玩的益智休闲小游戏,下面本博主用 python 语言将该游戏复现,感兴趣的小伙伴点击 关注 哦!
同时博主还用 java 语言复现了该游戏,可点击以下链接浏览博主的另一篇文章:JAVA实现2048小游戏 !
目录
一、效果
二、教程
1、文件结构
2、configs.py
3、main.py
4、Game2048.py
三、代码
1、configs.py
2、main.py
3、Game2048.py
2048小游戏是一款比较流行的数字游戏,游戏规则如下:
每次可以选择上下左右其中一个方向去滑动,每滑动一次,所有的数字方块都会往滑动的方向靠拢外,系统也会在空白的地方乱数出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。不断的叠加最终拼凑出2048这个数字就算成功。
ps: 博主就没有添加成功的图片了,实在是因为技术不行,试完了几次均没有凑成 2048 ...因此放上了凑成256成功的图片
常用参数:
(1) 窗口设置
A. screen_width:游戏窗口的宽
B. screen_height:游戏窗口的高
(2) 方块设置
A. block_gap:方块与方块之间的间隙
B. block_size:方块的大小
C. block_arc:方块四角的弧度
(1) 调用Game2048类,创建2048游戏示例game
(2) 开始游戏
(1) 导入包
(2) 类的创建
类名:Game2048
(3) 类的初始化
A. 变量
a. screen_width: 窗口的宽 400
b. screen_height:窗口的高 500
c. block_gap: 方块间隙 10
d. block_size:方块大小 86
e. block_arc:方块的弧度
f. size:矩阵的大小 4 * 4
g. martix:初始化矩阵 4 * 4
h. form:窗体
i. is_over:游戏是否结束
j. is_success:游戏是否成功
k. score:分数
l. isadd:是否添加数字
m. block_color:方块颜色
n. nums_color:数字颜色
o. title_font:窗口标题字体类型及大小
p. score_font:分数字体类型及大小
q. tips_font:说明字体类型及大小
r. font:数字字体类型及大小
B. 代码
(4) 窗体的设置
- init(): 初始化所有导入的 pygame 模块
- display.set_caption(title): 设置窗口的标题
- display.set_mode(): 初始化一个准备显示的窗口或屏幕
- display.update(): 使绘制的显示到窗口上
(5) 用户行为:按键/鼠标
- pygame.event.get(): 获取所有消息并将其从队列中删除
- pygame.QUIT: 窗口右上角的红 ×
- sys.exit()函数是通过抛出异常的方式来终止进程的
- pygame.KEYDOWN 按下键盘时
- pygame.KEYUP 释放键盘时
- K_ESCAPE: ESC
- K_UP: ↑
- K_DOWN: ↓
- K_LEFT: ←
- K_RIGHT: →
(6) 游戏初始化
(7) 随机在一个位置生成一个数字
- 2, 4出现概率3:1
- random.randint(m, n): 随机生成[m, n]
(8) 获取空白方格
(9) 向上移动
(10) 向下移动
(11) 向左移动
(12) 向右移动
(13) 判断游戏是否结束
(14) 判断游戏是否成功
(15) 绘制表格
A. 游戏背景
- fill(color): 填充某一种颜色
B. 初始化字体
C. 添加标题
- pygame.font.Font.render(): 在一个新 Surface 对象上绘制文本
D. 添加分数:得分:0
E. 添加游戏说明
F. 绘制方格
G. 如果游戏结束
H. 如果游戏成功
以上就是本篇文章【Python实现2048小游戏手机h游戏「Python实现2048小游戏」】的全部内容了,欢迎阅览 ! 文章地址:http://lanlanwork.gawce.com/quote/11946.html 行业 资讯 企业新闻 行情 企业黄页 同类资讯 网站地图 返回首页 阁恬下移动站 http://lanlanwork.gawce.com/mobile/ , 查看更多