SOURCE

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 命令行工具 X clear

                    
>
console