vue2.0 초간소화 코드로 퍼즐 맞추기
export default {
data(){return{
arr:[],
isAcive:false,
txt:' ',
}},
methods:{
pause(){
this.isAcive=!this.isAcive;
if(this.isAcive){
this.txt=' '
}else{
this.txt=" "
}
},
//
is_finish(){
let bool=this.arr.every((item,i)=>{
return item==i+1 //
})
if(bool){
this.isAcive=true;
this.$refs.item[15].style.opacity=1;
}
},
//
change_img(item,index,e){
let reg=/\d+$/
let blank_left=this.$refs.item[15].offsetLeft;
let blank_top=this.$refs.item[15].offsetTop;
let left=e.target.offsetLeft;
let top=e.target.offsetTop;
let div_left=Math.abs(blank_left-left);
let div_top=Math.abs(blank_top-top);
if( (div_left==100&&blank_top==top) || (div_top==100&&blank_left==left) ){
this.$set(this.arr,index,this.arr[15])
this.$set(this.arr,15,item)
}
this.is_finish()
},
//
play(){
this.isAcive=false;
this.class_num();
},
//
class_num(){
this.arr.splice(0);//
for (let i = 0; i <15; i++) {
this.arr.push(i+1);
}
while(1) {
this.arr.sort(()=>0.5-Math.random())//
if (this.check_class_num(this.arr)) {
break;
}
}
//
this.arr.push(16)
},
//
check_class_num(arr) {
let count = 0;
for (let i = 0; i < 15; i++) {
for (let j = i+1; j < 15; j++) {
if (arr[j] < arr[i]) {
count++;
}
}
}
return count%2===0;
}
},
mounted(){
this.class_num();
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.