function createAliante() {
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes[idx++] = new Point(posX-1, posY-1, true);
    changes[idx++] = new Point(posX, posY-1, true);
    changes[idx++] = new Point(posX+1, posY-1, true);
    changes[idx++] = new Point(posX-1, posY, true);
    changes[idx++] = new Point(posX, posY+1, true);
    mapArrayToBoard();
}
function createEpt() {
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes[idx++] = new Point(posX-1, posY-1, true);
    changes[idx++] = new Point(posX, posY-1, true);
    changes[idx++] = new Point(posX+1, posY-1, true);
    changes[idx++] = new Point(posX-1, posY, true);
    changes[idx++] = new Point(posX-1, posY+1, true);
    changes[idx++] = new Point(posX+1, posY, true);
    changes[idx++] = new Point(posX+1, posY+1, true);
    mapArrayToBoard();
}
function createPent_r() {
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-1,posY-1,true);
    changes[idx++] = new Point(posX, posY-1, true);
    changes[idx++] = new Point(posX, posY, true);
    changes[idx++] = new Point(posX+1, posY, true);
    changes[idx++] = new Point(posX, posY+1, true);
    mapArrayToBoard();
}

function createRospo() { // crea un Rospo al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX, posY-1, true);
    changes[idx++] = new Point(posX+1, posY-1, true);
    changes[idx++] = new Point(posX-2, posY, true);
    changes[idx++] = new Point(posX-1, posY, true);
    changes[idx++] = new Point(posX, posY, true);
    mapArrayToBoard();
}

function create8() { // crea un 8 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-3,posY-3,true); //
    changes[idx++] = new Point(posX-2,posY-3,true); //
    changes[idx++] = new Point(posX-1,posY-3,true); //
    changes[idx++] = new Point(posX-3, posY-2, true);
   // changes[idx++] = new Point(posX-2, posY-2, true);
    changes[idx++] = new Point(posX-1, posY-2, true);
    changes[idx++] = new Point(posX-3, posY-1, true);
    changes[idx++] = new Point(posX-2, posY-1, true);
    changes[idx++] = new Point(posX-1, posY-1, true);

    changes[idx++] = new Point(posX, posY, true);
    changes[idx++] = new Point(posX+1, posY, true);
    changes[idx++] = new Point(posX+2, posY, true);
    changes[idx++] = new Point(posX, posY+1, true);
    changes[idx++] = new Point(posX+1, posY+1, true);
    changes[idx++] = new Point(posX+2, posY+1, true);
    changes[idx++] = new Point(posX, posY+2, true);
    changes[idx++] = new Point(posX+1, posY+2, true);
    changes[idx++] = new Point(posX+2, posY+2, true);

    mapArrayToBoard();
}

function createTetr_e() { // crea un tetromino-e al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX,posY-1,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    mapArrayToBoard();
}

function create5() { // crea un 5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    mapArrayToBoard();
}

function create5e2() { // crea un 5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX-2,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+1,true); //
    mapArrayToBoard();
}

function create5_5() { // crea un 5-5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-3,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    //changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+3,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    mapArrayToBoard();
}
function create5_5_5() { // crea un 5-5-5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-6,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+6,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    mapArrayToBoard();
}
function create5_5_5_1() { // crea un 5-5-5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-6,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+6,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    mapArrayToBoard();
}
function create5_5_5_5() { // crea un 5-5-5-5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-11,posY,true); //
    changes[idx++] = new Point(posX-10,posY,true); //
    changes[idx++] = new Point(posX-9,posY,true); //
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-3,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    //changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+3,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    changes[idx++] = new Point(posX+9,posY,true); //
    changes[idx++] = new Point(posX+10,posY,true); //
    changes[idx++] = new Point(posX+11,posY,true); //
    mapArrayToBoard();
}
function create5_5_5_5_5() { // crea un 5-5-5-5-5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-14,posY,true); //
    changes[idx++] = new Point(posX-13,posY,true); //
    changes[idx++] = new Point(posX-12,posY,true); //
    changes[idx++] = new Point(posX-11,posY,true); //
    changes[idx++] = new Point(posX-10,posY,true); //
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-6,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+6,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    changes[idx++] = new Point(posX+10,posY,true); //
    changes[idx++] = new Point(posX+11,posY,true); //
    changes[idx++] = new Point(posX+12,posY,true); //
    changes[idx++] = new Point(posX+13,posY,true); //
    changes[idx++] = new Point(posX+14,posY,true); //
    mapArrayToBoard();
}
function create5_5_5_5_5_1() { // crea un 5-5-5-5-5_1 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-14,posY,true); //
    changes[idx++] = new Point(posX-13,posY,true); //
    changes[idx++] = new Point(posX-12,posY,true); //
    changes[idx++] = new Point(posX-11,posY,true); //
    changes[idx++] = new Point(posX-10,posY,true); //
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-6,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+6,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    changes[idx++] = new Point(posX+10,posY,true); //
    changes[idx++] = new Point(posX+11,posY,true); //
    changes[idx++] = new Point(posX+12,posY,true); //
    changes[idx++] = new Point(posX+13,posY,true); //
    changes[idx++] = new Point(posX+14,posY,true); //
    changes[idx++] = new Point(posX,posY+1,true); //
    mapArrayToBoard();
}
function create7_5() { // crea un 7*5 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-20,posY,true); //
    changes[idx++] = new Point(posX-19,posY,true); //
    changes[idx++] = new Point(posX-18,posY,true); //
    changes[idx++] = new Point(posX-17,posY,true); //
    changes[idx++] = new Point(posX-16,posY,true); //
    changes[idx++] = new Point(posX-14,posY,true); //
    changes[idx++] = new Point(posX-13,posY,true); //
    changes[idx++] = new Point(posX-12,posY,true); //
    changes[idx++] = new Point(posX-11,posY,true); //
    changes[idx++] = new Point(posX-10,posY,true); //
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-6,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+6,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    changes[idx++] = new Point(posX+10,posY,true); //
    changes[idx++] = new Point(posX+11,posY,true); //
    changes[idx++] = new Point(posX+12,posY,true); //
    changes[idx++] = new Point(posX+13,posY,true); //
    changes[idx++] = new Point(posX+14,posY,true); //
    changes[idx++] = new Point(posX+16,posY,true); //
    changes[idx++] = new Point(posX+17,posY,true); //
    changes[idx++] = new Point(posX+18,posY,true); //
    changes[idx++] = new Point(posX+19,posY,true); //
    changes[idx++] = new Point(posX+20,posY,true); //
    mapArrayToBoard();
}
function create7_5v() { // crea un 7*5 al centro
    var posX = countX-21;
    var posY = countY-2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-20,posY,true); //
    changes[idx++] = new Point(posX-19,posY,true); //
    changes[idx++] = new Point(posX-18,posY,true); //
    changes[idx++] = new Point(posX-17,posY,true); //
    changes[idx++] = new Point(posX-16,posY,true); //
    changes[idx++] = new Point(posX-14,posY,true); //
    changes[idx++] = new Point(posX-13,posY,true); //
    changes[idx++] = new Point(posX-12,posY,true); //
    changes[idx++] = new Point(posX-11,posY,true); //
    changes[idx++] = new Point(posX-10,posY,true); //
    changes[idx++] = new Point(posX-8,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-6,posY,true); //
    changes[idx++] = new Point(posX-5,posY,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-2,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY,true); //
    changes[idx++] = new Point(posX+2,posY,true); //
    changes[idx++] = new Point(posX+4,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+6,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //
    changes[idx++] = new Point(posX+8,posY,true); //
    changes[idx++] = new Point(posX+10,posY,true); //
    changes[idx++] = new Point(posX+11,posY,true); //
    changes[idx++] = new Point(posX+12,posY,true); //
    changes[idx++] = new Point(posX+13,posY,true); //
    changes[idx++] = new Point(posX+14,posY,true); //
    changes[idx++] = new Point(posX+16,posY,true); //
    changes[idx++] = new Point(posX+17,posY,true); //
    changes[idx++] = new Point(posX+18,posY,true); //
    changes[idx++] = new Point(posX+19,posY,true); //
    changes[idx++] = new Point(posX+20,posY,true); //
    mapArrayToBoard();
}
function createD20() { // crea un diagonale di 20  al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-10,posY-10,true); //
    changes[idx++] = new Point(posX-9,posY-9,true); //
    changes[idx++] = new Point(posX-8,posY-8,true); //
    changes[idx++] = new Point(posX-7,posY-7,true); //
    changes[idx++] = new Point(posX-6,posY-6,true); //
    changes[idx++] = new Point(posX-5,posY-5,true); //
    changes[idx++] = new Point(posX-4,posY-4,true); //
    changes[idx++] = new Point(posX-3,posY-3,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+2,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+4,true); //
    changes[idx++] = new Point(posX+5,posY+5,true); //
    changes[idx++] = new Point(posX+6,posY+6,true); //
    changes[idx++] = new Point(posX+7,posY+7,true); //
    changes[idx++] = new Point(posX+8,posY+8,true); //
    changes[idx++] = new Point(posX+9,posY+9,true); //
    changes[idx++] = new Point(posX+10,posY+10,true); //
    mapArrayToBoard();
}

function createD20e2() { // crea un diagonale 20e2 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-9,posY-10,true); //
    changes[idx++] = new Point(posX-10,posY-10,true); //
    changes[idx++] = new Point(posX-9,posY-9,true); //
    changes[idx++] = new Point(posX-8,posY-8,true); //
    changes[idx++] = new Point(posX-7,posY-7,true); //
    changes[idx++] = new Point(posX-6,posY-6,true); //
    changes[idx++] = new Point(posX-5,posY-5,true); //
    changes[idx++] = new Point(posX-4,posY-4,true); //
    changes[idx++] = new Point(posX-3,posY-3,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+2,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+4,true); //
    changes[idx++] = new Point(posX+5,posY+5,true); //
    changes[idx++] = new Point(posX+6,posY+6,true); //
    changes[idx++] = new Point(posX+7,posY+7,true); //
    changes[idx++] = new Point(posX+8,posY+8,true); //
    changes[idx++] = new Point(posX+9,posY+9,true); //
    changes[idx++] = new Point(posX+10,posY+10,true); //
    changes[idx++] = new Point(posX+11,posY+10,true); //
    mapArrayToBoard();
}

function createD21_D21() { // crea un diagonale 20 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-10,posY-10,true); //
    changes[idx++] = new Point(posX-9,posY-9,true); //
    changes[idx++] = new Point(posX-8,posY-8,true); //
    changes[idx++] = new Point(posX-7,posY-7,true); //
    changes[idx++] = new Point(posX-6,posY-6,true); //
    changes[idx++] = new Point(posX-5,posY-5,true); //
    changes[idx++] = new Point(posX-4,posY-4,true); //
    changes[idx++] = new Point(posX-3,posY-3,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+2,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+4,true); //
    changes[idx++] = new Point(posX+5,posY+5,true); //
    changes[idx++] = new Point(posX+6,posY+6,true); //
    changes[idx++] = new Point(posX+7,posY+7,true); //
    changes[idx++] = new Point(posX+8,posY+8,true); //
    changes[idx++] = new Point(posX+9,posY+9,true); //
    changes[idx++] = new Point(posX+10,posY+10,true); //
    
    changes[idx++] = new Point(posX-10,posY+10,true); //
    changes[idx++] = new Point(posX-9,posY+9,true); //
    changes[idx++] = new Point(posX-8,posY+8,true); //
    changes[idx++] = new Point(posX-7,posY+7,true); //
    changes[idx++] = new Point(posX-6,posY+6,true); //
    changes[idx++] = new Point(posX-5,posY+5,true); //
    changes[idx++] = new Point(posX-4,posY+4,true); //
    changes[idx++] = new Point(posX-3,posY+3,true); //
    changes[idx++] = new Point(posX-2,posY+2,true); //
    changes[idx++] = new Point(posX-1,posY+1,true); //
    //changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY-1,true); //
    changes[idx++] = new Point(posX+2,posY-2,true); //
    changes[idx++] = new Point(posX+3,posY-3,true); //
    changes[idx++] = new Point(posX+4,posY-4,true); //
    changes[idx++] = new Point(posX+5,posY-5,true); //
    changes[idx++] = new Point(posX+6,posY-6,true); //
    changes[idx++] = new Point(posX+7,posY-7,true); //
    changes[idx++] = new Point(posX+8,posY-8,true); //
    changes[idx++] = new Point(posX+9,posY-9,true); //
    changes[idx++] = new Point(posX+10,posY-10,true); //

    mapArrayToBoard();
}
function createD23_D23() { // crea un diagonale 20 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-12,posY-12,true); //
    changes[idx++] = new Point(posX-11,posY-11,true); //
    changes[idx++] = new Point(posX-10,posY-10,true); //
    changes[idx++] = new Point(posX-9,posY-9,true); //
    changes[idx++] = new Point(posX-8,posY-8,true); //
    changes[idx++] = new Point(posX-7,posY-7,true); //
    changes[idx++] = new Point(posX-6,posY-6,true); //
    changes[idx++] = new Point(posX-5,posY-5,true); //
    changes[idx++] = new Point(posX-4,posY-4,true); //
    changes[idx++] = new Point(posX-3,posY-3,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+2,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+4,true); //
    changes[idx++] = new Point(posX+5,posY+5,true); //
    changes[idx++] = new Point(posX+6,posY+6,true); //
    changes[idx++] = new Point(posX+7,posY+7,true); //
    changes[idx++] = new Point(posX+8,posY+8,true); //
    changes[idx++] = new Point(posX+9,posY+9,true); //
    changes[idx++] = new Point(posX+10,posY+10,true); //
    changes[idx++] = new Point(posX-10,posY+10,true); //
    changes[idx++] = new Point(posX-9,posY+9,true); //
    changes[idx++] = new Point(posX-8,posY+8,true); //
    changes[idx++] = new Point(posX-7,posY+7,true); //
    changes[idx++] = new Point(posX-6,posY+6,true); //
    changes[idx++] = new Point(posX-5,posY+5,true); //
    changes[idx++] = new Point(posX-4,posY+4,true); //
    changes[idx++] = new Point(posX-3,posY+3,true); //
    changes[idx++] = new Point(posX-2,posY+2,true); //
    changes[idx++] = new Point(posX-1,posY+1,true); //
    //changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY-1,true); //
    changes[idx++] = new Point(posX+2,posY-2,true); //
    changes[idx++] = new Point(posX+3,posY-3,true); //
    changes[idx++] = new Point(posX+4,posY-4,true); //
    changes[idx++] = new Point(posX+5,posY-5,true); //
    changes[idx++] = new Point(posX+6,posY-6,true); //
    changes[idx++] = new Point(posX+7,posY-7,true); //
    changes[idx++] = new Point(posX+8,posY-8,true); //
    changes[idx++] = new Point(posX+9,posY-9,true); //
    changes[idx++] = new Point(posX+10,posY-10,true); //
    changes[idx++] = new Point(posX+11,posY-11,true); //
    changes[idx++] = new Point(posX+12,posY-12,true); //

    mapArrayToBoard();
}
function createD25_D25() { // crea un diagonale 20 al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-13,posY-13,true); //
    changes[idx++] = new Point(posX-12,posY-12,true); //
    changes[idx++] = new Point(posX-11,posY-11,true); //
    changes[idx++] = new Point(posX-10,posY-10,true); //
    changes[idx++] = new Point(posX-9,posY-9,true); //
    changes[idx++] = new Point(posX-8,posY-8,true); //
    changes[idx++] = new Point(posX-7,posY-7,true); //
    changes[idx++] = new Point(posX-6,posY-6,true); //
    changes[idx++] = new Point(posX-5,posY-5,true); //
    changes[idx++] = new Point(posX-4,posY-4,true); //
    changes[idx++] = new Point(posX-3,posY-3,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+2,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+4,true); //
    changes[idx++] = new Point(posX+5,posY+5,true); //
    changes[idx++] = new Point(posX+6,posY+6,true); //
    changes[idx++] = new Point(posX+7,posY+7,true); //
    changes[idx++] = new Point(posX+8,posY+8,true); //
    changes[idx++] = new Point(posX+9,posY+9,true); //
    changes[idx++] = new Point(posX+10,posY+10,true); //
    changes[idx++] = new Point(posX+11,posY+11,true); //
    changes[idx++] = new Point(posX-11,posY+11,true); //
    changes[idx++] = new Point(posX-10,posY+10,true); //
    changes[idx++] = new Point(posX-9,posY+9,true); //
    changes[idx++] = new Point(posX-8,posY+8,true); //
    changes[idx++] = new Point(posX-7,posY+7,true); //
    changes[idx++] = new Point(posX-6,posY+6,true); //
    changes[idx++] = new Point(posX-5,posY+5,true); //
    changes[idx++] = new Point(posX-4,posY+4,true); //
    changes[idx++] = new Point(posX-3,posY+3,true); //
    changes[idx++] = new Point(posX-2,posY+2,true); //
    changes[idx++] = new Point(posX-1,posY+1,true); //
    //changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+1,posY-1,true); //
    changes[idx++] = new Point(posX+2,posY-2,true); //
    changes[idx++] = new Point(posX+3,posY-3,true); //
    changes[idx++] = new Point(posX+4,posY-4,true); //
    changes[idx++] = new Point(posX+5,posY-5,true); //
    changes[idx++] = new Point(posX+6,posY-6,true); //
    changes[idx++] = new Point(posX+7,posY-7,true); //
    changes[idx++] = new Point(posX+8,posY-8,true); //
    changes[idx++] = new Point(posX+9,posY-9,true); //
    changes[idx++] = new Point(posX+10,posY-10,true); //
    changes[idx++] = new Point(posX+11,posY-11,true); //
    changes[idx++] = new Point(posX+12,posY-12,true); //
    changes[idx++] = new Point(posX+13,posY-13,true); //

    mapArrayToBoard();
}

function createCannone1() { // crea un cannone di aquiloni
    var posX = countX/2-5;
    var posY = countY/2+10;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX+7,posY+5,true); //
    changes[idx++] = new Point(posX+5,posY+4,true); //
    changes[idx++] = new Point(posX+7,posY+4,true); //
    changes[idx++] = new Point(posX-4,posY+3,true); //
    changes[idx++] = new Point(posX-5,posY+3,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+3,true); //
    changes[idx++] = new Point(posX+17,posY+3,true); //
    changes[idx++] = new Point(posX+18,posY+3,true); //
    changes[idx++] = new Point(posX-6,posY+2,true); //
    changes[idx++] = new Point(posX-2,posY+2,true); //
    changes[idx++] = new Point(posX+3,posY+2,true); //
    changes[idx++] = new Point(posX+4,posY+2,true); //
    changes[idx++] = new Point(posX+17,posY+2,true); //
    changes[idx++] = new Point(posX+18,posY+2,true); //
    changes[idx++] = new Point(posX-7,posY+1,true); //
    changes[idx++] = new Point(posX-1,posY+1,true); //
    changes[idx++] = new Point(posX+3,posY+1,true); //
    changes[idx++] = new Point(posX+4,posY+1,true); //
    changes[idx++] = new Point(posX-17,posY+1,true); //
    changes[idx++] = new Point(posX-16,posY+1,true); //

    changes[idx++] = new Point(posX-17,posY,true); //
    changes[idx++] = new Point(posX-16,posY,true); //
    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-3,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //
    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //

    changes[idx++] = new Point(posX-7,posY-1,true); //
    changes[idx++] = new Point(posX+7,posY-1,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX-6,posY-2,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-5,posY-3,true); //
    changes[idx++] = new Point(posX-4,posY-3,true); //

    mapArrayToBoard();
}
function createGhianda() { // crea una ghianda al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;

    changes[idx++] = new Point(posX-2,posY-1,true); //

    changes[idx++] = new Point(posX,posY,true); //

    changes[idx++] = new Point(posX-3,posY+1,true); //
    changes[idx++] = new Point(posX-2,posY+1,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+1,true); //
    changes[idx++] = new Point(posX+3,posY+1,true); //


    mapArrayToBoard();
}

function createMinimo() { // crea un minimo al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;

    changes[idx++] = new Point(posX+2,posY-3,true); //
    changes[idx++] = new Point(posX,posY-2,true); //
    changes[idx++] = new Point(posX+2,posY-2,true); //
    changes[idx++] = new Point(posX+3,posY-2,true); //
    changes[idx++] = new Point(posX,posY-1,true); //
    changes[idx++] = new Point(posX+2,posY-1,true); //

    changes[idx++] = new Point(posX,posY,true); //

    changes[idx++] = new Point(posX-2,posY+1,true); //
    changes[idx++] = new Point(posX-4,posY+2,true); //
    changes[idx++] = new Point(posX-2,posY+2,true); //



    mapArrayToBoard();
}

function createDieHard() { // crea un die hard al centro
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX+2,posY-1,true); //
    changes[idx++] = new Point(posX-4,posY,true); //
    changes[idx++] = new Point(posX-3,posY,true); //
    changes[idx++] = new Point(posX-3,posY+1,true); //
    changes[idx++] = new Point(posX+1,posY+1,true); //
    changes[idx++] = new Point(posX+2,posY+1,true); //
    changes[idx++] = new Point(posX+3,posY+1,true); //
    mapArrayToBoard();
}
function createPrv1() { // crea un cannone di aquiloni
    var posX = countX/2;
    var posY = countY/2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX-4,posY+3,true); //
    changes[idx++] = new Point(posX-5,posY+3,true); //

    changes[idx++] = new Point(posX-6,posY+2,true); //
    changes[idx++] = new Point(posX-2,posY+2,true); //

    changes[idx++] = new Point(posX-7,posY+1,true); //
    changes[idx++] = new Point(posX-1,posY+1,true); //

    changes[idx++] = new Point(posX-7,posY,true); //
    changes[idx++] = new Point(posX-3,posY,true); //
    changes[idx++] = new Point(posX-1,posY,true); //
    changes[idx++] = new Point(posX,posY,true); //

    changes[idx++] = new Point(posX-7,posY-1,true); //
    changes[idx++] = new Point(posX-1,posY-1,true); //
    changes[idx++] = new Point(posX-6,posY-2,true); //
    changes[idx++] = new Point(posX-2,posY-2,true); //
    changes[idx++] = new Point(posX-5,posY-3,true); //
    changes[idx++] = new Point(posX-4,posY-3,true); //

    mapArrayToBoard();
}

function createPrv2() { // crea un cannone di aquiloni
    var posX = countX/2-5;
    var posY = countY/2-2;
    var idx = 0;
    changes.length = 0;
    changes[idx++] = new Point(posX+7,posY+5,true); //
    changes[idx++] = new Point(posX+5,posY+4,true); //
    changes[idx++] = new Point(posX+7,posY+4,true); //
    changes[idx++] = new Point(posX+3,posY+3,true); //
    changes[idx++] = new Point(posX+4,posY+3,true); //
    changes[idx++] = new Point(posX+1,posY+2,true); //
    changes[idx++] = new Point(posX+8,posY+2,true); //
    changes[idx++] = new Point(posX+9,posY+2,true); //
    changes[idx++] = new Point(posX+10,posY+2,true); //

    changes[idx++] = new Point(posX+3,posY+2,true); //
    changes[idx++] = new Point(posX+4,posY+2,true); //

    changes[idx++] = new Point(posX+3,posY+1,true); //
    changes[idx++] = new Point(posX+4,posY+1,true); //

    changes[idx++] = new Point(posX+5,posY,true); //
    changes[idx++] = new Point(posX+7,posY,true); //

    changes[idx++] = new Point(posX+7,posY-1,true); //

    mapArrayToBoard();
}


