function lx(x,y){
let value=1;
let max=Math.max(Math.abs(x),Math.abs(y));
let a=Math.abs(x)-Math.abs(y);
let b=x-y;
let t=(Math.pow(2,max)+1)*(Math.pow(2,max)+1);
if(x===0 && y===0){
return value;
}
if(x>0&& y<0&&a===0){
//在右上角
value=t;
}
if(a===0 && x<0 && y<0){
//左上角
value=t-Math.pow(2,max);
}
if(a===0 && x>0 && y>0){
//右下角
value=t-6*max;
}
if(a===0 && x<0 && y>0){
//左下角
value=t-Math.pow(2,max)-2*max;
}
if(a<0 && x>y){
//上部分
value=t+x+y;
}
if(a<0 && y>x){
//下部分
value=t-6*max+(-x)+y;
}
if(a>0 && y>x){
//左部分
value=t-Math.pow(2,max)-2*max+(-x)-y;
}
if(a>0 && x>y){
//右面部分
value=t-6*max-(x-y);
}
return value;
}
let c=this.lx(5,0);
console.log(c);
console