当前位置: 首页 > news >正文

叫别人做网站需要注意什么问题/宁波免费seo排名优化

叫别人做网站需要注意什么问题,宁波免费seo排名优化,旅游网站排名排行榜,江门网站推广软件突然想自己写点东西。于是趁无聊的时候写个拼图游戏~首先上结果:使用:html, sass, vue ,弹出效果用layer. (本人比较懒~~)思路:16个tr 15个class名。每个class名的背景 都是大图的一些块。移动效果,切换calss名而已~~上代码&…

突然想自己写点东西。于是趁无聊的时候写个拼图游戏~

首先上结果:


使用:html,  sass, vue ,弹出效果用layer. (本人比较懒~~)

思路:16个tr  15个class名。每个class名的背景 都是大图的一些块。移动效果,切换calss名而已~~

上代码:

html:


css( td   class名部分):


js:(vue的写法)

1.用一个数组储存小方块位置及移动状态监测。

data:{
listss:[],
rands:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15],
isOk:false,
time:10,
timers:null
},

2.移动的判断

由于我SB地用了一个1维数组,于是我的判断就有点傻~~~

tomove:function(id,val){

//拼成功后阻止移动。
if(this.isOk){
return;
}
var num;
var i0;
var j0;

//先找到空白的格子。
for(var i=0;i<4;i++){
for(var j=0;j<4;j++){
if(this.listss[i][j].val==15){
num=this.listss[i][j].id;
i0=i;
j0=j;
}
}
}

//如果不是点击空白格子周围的4个格子,则return;
if(!(num==id-1 || num==id+1 ||num==id-4 || num==id+4)){
return; 

//分别点击上下左右 方位的判断。及修改 class名。        
}else if(num==id-1 && (num%4)!=3){
this.listss[i0][j0].val=val;
this.listss[i0][j0+1].val=15;
this.win();
}else if(num==id+1 && (num%4)!=0){
this.listss[i0][j0].val=val;
this.listss[i0][j0-1].val=15;
this.win();
}else if(num==id-4 && (num<12)){
this.listss[i0][j0].val=val;
this.listss[i0+1][j0].val=15;
this.win();
}else if(num==id+4 && (num>3)){
this.listss[i0][j0].val=val;
this.listss[i0-1][j0].val=15;
this.win();
}
},

3.拼图成功的判断:(所有位置都对应,则成功!)(其实应该是判断失败的,如果不相等,就return 好了~~~)(自己sb了)

win:function(){
var valId=0;
for(var i=0;i<4;i++){
for(var j=0;j<4;j++){
var value=this.listss[i][j].val;
if(this.listss[i][j].id==value){
valId++;
}
if(valId==16){
this.isOk=true;
clearInterval(this.timers);
return dialog.msg("恭喜!拼成功了!");
}
}
}
},


4.初始化的随机。第一个数随机,(当然所有都随机是最好的~)(我使用了一个比较懒得办法~)

bewrong:function(){
var num0=0;
var num=15;
var first;
var attr1=[];
var attr2=[];
var randss=this.rands;
for(var i= 0; i<16;i++){
first=Math.round(Math.random()*num);
var vals=randss[first];
var obj={
id:i,
val:vals
}
num--;
randss.splice(first,1);
attr1.push(obj);

}
for(var j=0;j<4;j++){
attr2=[];
attr2.push(attr1[num0]);
attr2.push(attr1[num0+1]);
attr2.push(attr1[num0+2]);
attr2.push(attr1[num0+3]);
num0+=4;
this.listss.push(attr2);
}
},



心得:

写一个东西得有规划。心中得有一个谱,这样下手的时候会很舒服。

其实,回过头来看这个拼图,有很多sb的地方。(就不一一举例了)

但是,随着看的深入,优化的想法自然而然地就出来了,所以不要讨厌看之前代码,现在看,认为很SB ,那是你进步的标志~。


转载于:https://juejin.im/post/5a728ad06fb9a01c927f0617

http://www.lbrq.cn/news/1540891.html

相关文章:

  • 腾讯云域名如何建设网站/中国制造网
  • 秋林 做网站/关键词优化流程
  • 手机做网站/域名查询官网
  • 银联支付网站建设/seo网络优化前景怎么样
  • 济南品牌网站建设定制/上海百度首页优化
  • 现在流行用什么做网站/seo刷关键词排名优化
  • 公司怎么注册网站免费/seo商城
  • 扬州市规划建设局网站/淘宝seo是什么意思
  • 深圳公司设计网站/客服外包平台
  • 网络公司做网站后交代给客户什么/品牌策划公司
  • 生鲜网站制作/成都百度推广公司电话
  • 辽宁响应式网站费用/seo挖关键词
  • 全市网站建设情况摸底调查/百度账号怎么注册
  • 成都高端网站设计公司/百度竞价排名模式
  • 公司建了网站怎么做分录/站长之家ip查询
  • 搜索引擎优化培训免费咨询/专业搜索引擎seo技术公司
  • 日本做的视频网站/2022年最火的关键词
  • 国外做外贸的小网站/世界军事新闻
  • wpf入可以做网站吗/百度排行榜明星
  • 猫咪网页链接/长春网站seo
  • 保健品网站源码/产品推广方案范例
  • 为中国移动做网站的公司叫什么/站长素材音效下载
  • 网站横幅广告怎么做/旅游新闻热点
  • 建设代刷网站/拼多多推广引流软件免费
  • 深圳网站建设创造者/国内网站建设公司
  • 深圳华强北买手机便宜吗/seo推广怎么收费
  • 网站开发转软件开发/网络营销推广的方式
  • 专业做刀具网站的公司/百度搜索简洁版网址
  • 伪静态网站配置/企业网站设计规范
  • 做网站一定要效果图吗/正安县网站seo优化排名
  • 玳瑁的嵌入式日记D21-08020(数据结构)
  • Java 性能优化实战(二):JVM 调优的 5 个核心维度
  • 使用安卓平板,通过USB数据线(而不是Wi-Fi)来控制电脑(版本1)
  • linux内核源码下载
  • Temu美国站大规模扫号封店:虚假本土店遭批量封禁,如何规避?
  • 移动端网页调试实战 Cookie 丢失问题的排查与优化