首页
时间轴
留言
壁纸
统计
个人导航
友情链接
订阅&采集
执念图床
联系方式
Search
1
本站同款主题全量文件----持续更新
19,111 阅读
2
Typecho博客Joe主题实现友链自动检测
4,570 阅读
3
Typecho博客Joe主题实现打赏设置
4,532 阅读
4
执念采集系统使用教程——为网站添加采集功能
4,204 阅读
5
执念订阅系统使用教程---为自己网站加上订阅功能
3,650 阅读
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
登录
/
注册
Search
标签搜索
执念博客
原创
执念
zhinianblog
zhinianboke
zhinian
Typecho
Joe
资源
js
源码
插件
wordpress
java
宝塔面板
Typecho插件
青龙面板
主题
宝塔
技巧
执念博客
累计撰写
150
篇文章
累计收到
9,778
条评论
今日撰写
0
篇文章
首页
栏目
个人感想
编程相关
网站优化
技术分享
精品源码
文章推广
页面
时间轴
留言
壁纸
统计
个人导航
友情链接
用户登录
登录
注册
搜索到
1
篇与
游戏
的结果
2017-08-03
网页版小游戏之——2048
之前比较火的小游戏2048,闲来无事,于是就做了一款网页版的小游戏。下面就跟大家分享一下开发的过程吧。 下面是成品图 其实,开发网页版的游戏最好莫过于使用canvas标签了,不过鉴于该游戏的特殊性,因此只使用了html中的无序列表,利用css对每个li进行了布局,形成了如上图所示的样子。 同时做到四个方向的操作是有一定难度的,不妨先完成一个方向的操作,只要完成一个方向的所有操作,那么另外三个方向的操作也就可以仿照了。 比如说先做向左运动的操作,我将其分为四行,先对第一行分析,将每个li的内容赋值给一个数组,然后从左到右的方向遍历数组,遇到后一个数与前一个相同执行相加操作,如果不相同则向左移动,然后对其他三行也进行此操作。 其中,我认为比较重要的部分就是这段代码: [code lang="js"] var nextI; for (var i=m;i<n;i=i+w){ //先找nextI nextI = -1; for (var j=i+w;j<n;j=j+w){ if(arr[j] != 0) { nextI = j; break; } } if (nextI != -1) { //存在下个不为0的位置 if (arr[i] == 0){ arr[i] = arr[nextI]; arr[nextI] = 0; i = i - w; flag = true; }else if(arr[i] == arr[nextI]){ arr[i] = arr[i] *2; arr[nextI] = 0; count += 5; flag = true; } } } [/code] 这段代码可以说是这个游戏的核心,对生成的每一个数组进行操作,最终达到了整个游戏的实现。 最后的上色和分数的增加由于没有什么难度也就不说了。以下是2048小游戏的演示地址:http://zhinianboke.com/guozhongbao/example/2048/index.html
2017年08月03日
164 阅读
4 评论
0 点赞