推广 热搜:   服务    系统  公司  行业  中国  教师  企业  参数 

Python实现2048小游戏手机h游戏「Python实现2048小游戏」

   日期:2025-04-04     浏览:99    移动:http://lanlanwork.gawce.com/mobile/quote/11946.html

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. 如果游戏成功

 
 
 
 
 
 
 

    本文地址:http://lanlanwork.gawce.com/quote/11946.html  
     阁恬下 http://lanlanwork.gawce.com/ , 查看更多


特别提示:本信息由相关企业自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。


相关行业动态
推荐行业动态
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  鄂ICP备2023001713号