热门推荐
Python实现2048小游戏手机h游戏「Python实现2048小游戏」
2025-04-04 14:31  浏览:100

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/ , 查看更多