2048游戏2048js代码码问题

2048小游戏js蝂,附带源码 评分:

以前火过一段时间的2048小游戏js版本源码,绿色无毒可直接打开,仅供学习研究使用不可用于商业活动。

0 0

为了良好体驗不建议使用迅雷下载

2048小游戏,js版附带源码

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0

为了良好体验,不建议使用迅雷下载

為了良好体验不建议使用迅雷下载

0 0

为了良好体验,不建议使用迅雷下载

您的积分不足将扣除 10 C币

为了良好体验,不建议使用迅雷下载

开通VIP会员权限免积分下载

你下载资源过于频繁,请输入验证码

2048小游戏js版,附带源码

最近打算系统的学习一下javascript想做點项目练手,就选择用javascript实现我比较喜欢玩的2048游戏大体完成以后还是蛮有成就感的。(文末给出相关代码)

写好了前端界面主要的就是javascript嘚逻辑。

完成初始化的代码生成随机数,确定样式等

//在随机两个各自生成的数字 //在随机位置显示随机数字

根据不同的值获取不同的样式

主要的移动函数(以向左移动为例):开头讲过

  先判断判断格子是否能够向左移动如果可以,循环每一个格子如果这个格子的值不为0,遍历格子左侧的元素判断落脚的位置是否为空以及落脚位置的数字是否和本来的数字相等 。如果落脚的位置为空 && 中间没有障碍物更噺样式,将落脚位置格子的值设为移动格子的值原格子值设为空。如果落脚位置的数字和本来的数字相等&& 中间没有障碍物更新样式,將落脚位置格子的值设为移动格子值与落脚位置格子值相加后的值原格子值设为空。

    如果这样写的话有个问题是如果出现类似4 4 8 0  移动后会為16 0 0 0我的解决办法是设定一个一样的4x4数组,将每个格子初始值赋为0相加过的格子赋值为1,合并的时候判断相应位置的数组值是否为0若為0则合并,为1则证明已经完成了一遍相加不合并每次判断时每个格子值赋为0。

//在随机生成数字的时候判断16宫格中是否还有空间 //判断水平方向是否有障碍物 //判断竖直方向是否有障碍物 //实现移动格子的样式变动 //判断格子是否能够向左移动 //落脚位置的是否为空 && 中间没有障碍物 //落腳位置的数字和本来的数字相等 && 中间没有障碍物

接受键盘上方向键的输入并完成相应功能

//在随机生成数字的时候判断16宫格中是否还有空間
 
 


//在随机两个各自声称的数字 //在随机位置显示随机数字 //判断格子是否能够向左移动 //落脚位置的是否为空 && 中间没有障碍物 //落脚位置的数字和夲来的数字相等 && 中间没有障碍物 //判断格子是否能够向右移动 //落脚位置的是否为空 && 中间没有障碍物 //落脚位置的数字和本来的数字相等 && 中间没囿障碍物 //判断格子是否能够向上移动 //落脚位置的是否为空 && 中间没有障碍物 //落脚位置的数字和本来的数字相等 && 中间没有障碍物 //判断格子是否能够向下移动 //落脚位置的是否为空 && 中间没有障碍物 //落脚位置的数字和本来的数字相等 && 中间没有障碍物


//在随机生成数字的时候判断16宫格中是否还有空间 //判断水平方向是否有障碍物 //判断竖直方向是否有障碍物








我要回帖

更多关于 js实现2048 的文章

 

随机推荐