首页 文章详情

小程序源代码:2048小游戏的实现,文末有代码

杨数Tos | 318 2021-04-22 09:17 0 0 0
UniSMS (合一短信)

大家好,我是杨数Tos!本次主要分享:2048小游戏的小程序源代码。


2048是一个益智为小游戏,共有16个格子,初始时初始数字由2或者4构成。


游戏规则如下:

1、手指向一个方向滑动,所有格子会向那个方向运动。

2、相同数字的两个格子,相撞时数字会相加。

3、每次滑动时,空白处会随机刷新出一个数字的格子。

4、当界面不可运动时(当界面全部被数字填满时),游戏结束;当界面中最大数字是2048时,游戏胜利。

 

 

实现2048小程序需要考虑的条件如下:

1、生成4 X 4的格子与初始的数字;

2、后端需要实时计算每次移动后的成绩,并将成绩返回到前端;

 

3、客户的每次移动都需要计算是新的数值,并随机在4x4的格子中产生一个新的2

4、如果无法产生新的随机数,则停止程序的运行,并返回游戏结束的提示!

 

  这个游戏的本质是二位数组,就以4*4的二位数组来分析关键的逻辑以及实现。

  玩家在操作这个游戏的过程中,也只需要向前、后、左、右四个方程进行移动即可;

  在程序的后台就需要在每次移动的时候计算好4*4的方格中坐标的变化;

  4*4共16个方格中都是有数字的,如果没有显示数字的格子,默认值为0;

  所以每进行一次移动,都会将相邻(空格除外)的两个格子中的值进行比较,如果值是一致的则进行累加,清除其中一个格子的值并在16个格子中随机一个xy坐标中,将值为0的格子修改为2。

  游戏并实现起来并不是很复杂,练手刚刚好。

  

需要代码请关注@杨数Tos,回关键字【2048】,获取2048小游戏的源代码。

 


本文由杨数Tos原创,欢迎关注,带你一起长知识。



    推   荐   内   容    


量化交易公开课

项目源代码分享






good-icon 0
favorite-icon 0
收藏
回复数量: 0
    暂无评论~~
    Ctrl+Enter