js+css3实现2048小游戏
来源:互联网 发布:反智主义 知乎 编辑:程序博客网 时间:2024/06/05 00:53
最近2048比较火,网上也出现了网页版的游戏,我也来凑个热闹。解决的方法有很多,但主要都是集中在如何移动,怎么合并以及效果添加。
下面是我的核心函数:
function mergeToLow(arr){ flag = 0; for(var i=1; i<arr.length; i++){ for(var j = flag; j < i;){ if( arr[i] != arr[j] ){ if( arr[i] != 0 && arr[j] == 0){//后面的数不为0,前面的数为0 tmp = arr[j]; arr[j] = arr[i]; arr[i] = tmp; j = j + 1; }if( arr[i] != 0 && arr[j] != 0){//当移动、或者增加后flag需要向后移一位 j = flag = flag + 1; }else{ j = j+1; } }else{ if( arr[j] != 0){//当两个数相等且不为零时合并 arr[j] = arr[j] << 1; arr[i] = 0; j = flag = flag + 1; }else{ break; } } } } console.log(arr);}上面是向数组头部合并,即:
输入:[2,2,0,2]
输出:[4,2,0,0]
本来想放到dabblet,但是缺少文件,所以放到百度网盘上, 其中一定会有bug,希望大家帮我找一下。
0 0
- js+css3实现2048小游戏
- js实现2048小游戏
- js实现2048小游戏
- Pits - CSS3+JS网页小游戏
- js实现猜数字小游戏
- js实现贪吃蛇小游戏
- 网页赛跑小游戏--js实现
- JS实现贪吃蛇小游戏
- js实现推箱子小游戏
- js实现贪吃蛇小游戏
- js小游戏2048
- JS小游戏2048
- java小游戏2048实现
- QT实现2048小游戏
- 2048小游戏c++实现
- LabVIEW实现2048小游戏
- pygame实现2048小游戏
- Python实现小游戏--2048
- OpenCV创建轨迹条,图片像素的访问
- chap5
- 网站分析基础概念之访问停留时间
- POJ 1328
- 黑马程序员之java多线程3
- js+css3实现2048小游戏
- java-数组以及构造代码块
- Java线程学习笔记(一)
- C和C++之间库的互相调用
- 面向程序员的数据库访问性能优化法则
- 2014-07-13 日记
- 利用Java简单的实现围棋小游戏
- linux中的动态库和静态库
- emacs 学习之安装emacs-clang-complete-async之路