这期内容当中小编将会给大家带来有关使用vue+canvas实现一个拼图小游戏,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
“专业、务实、高效、创新、把客户的事当成自己的事”是我们每一个人一直以来坚持追求的企业文化。 成都创新互联是您可以信赖的网站建设服务商、专业的互联网服务提供商! 专注于网站制作、成都网站制作、软件开发、设计服务业务。我们始终坚持以客户需求为导向,结合用户体验与视觉传达,提供有针对性的项目解决方案,提供专业性的建议,创新互联建站将不断地超越自我,追逐市场,引领市场!思路步骤
JS实现部分
数据分析
方法分析
拼图集合 pic 的初始化及随机排列
randomHandler() { // pic的初始化 for(let i=0;i<this.row*this.column;i++) { // 设置切割后每个小图片的位置 let row = parseInt(i/this.row); let column = i - row*this.column; // 对在canvas的排列进行初始化,后续不会进行改变 let x = parseInt(i/this.row); let y = i - x*this.column; this.pic[i] = {...this.pic[i],x:x,y:y,row:row,column:column,index:i}; // 设置最后一个元素为空白块,index = -1 if(i == (this.row*this.column-1)) { this.pic[i] = {...this.pic[i],row:row,column:column,index:-1}; } } // 随机排列 pic集合 for(let i=0;i<this.num;i++) { let ran1,ran2,temp={}; // 随机获取0-14 ran1 = parseInt((this.row*this.column-1)*Math.random()) ran2 = parseInt((this.row*this.column-1)*Math.random()) temp.row = this.pic[ran1].row temp.column = this.pic[ran1].column this.pic[ran1] = {...this.pic[ran1],row:this.pic[ran2].row,column:this.pic[ran2].column} this.pic[ran2] = {...this.pic[ran2],...temp} } }
分享题目:使用vue+canvas实现一个拼图小游戏-创新互联
当前链接:https://www.cdcxhl.com/article30/djghpo.html
成都网站建设公司_创新互联,为您提供软件开发、品牌网站建设、手机网站建设、App开发、网站营销、定制网站
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联