Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //AccesibleCells
- function getAccesibleCells(cell,MP,@AccesibleCells) {
- for (var i = 0; i <= 612 ; i++) {
- var pathLength = getPathLength(cell, i);
- if (getCellDistance(cell,i) <=MP && pathLength <= MP && isObstacle(i) === false && pathLength !== null){
- push(@AccesibleCells, i);
- }
- }
- }
- //Hide and seek
- function getCellSafe(AccesibleCells_moi,AccesibleCells_enemi,@cellSafe) {
- var nb_moi = count(AccesibleCells_moi);
- var nb_enemi = count(AccesibleCells_enemi);
- var cellPasSafe = [];
- var stop = false;
- for (var i = 0; i <= nb_moi; i++) {
- for (var j = 0; j <=nb_enemi;j++){
- if (!lineOfSight(AccesibleCells_moi[i], AccesibleCells_enemi[j])){
- push(cellSafe, AccesibleCells_moi[i]);
- }
- }
- }
- }
- //moi
- var cell_moi = getCell();
- var MP_moi = getMP();
- var AccesibleCells_Moi = [];
- getAccesibleCells(cell_moi, MP_moi, AccesibleCells_Moi);
- mark(AccesibleCells_Moi, COLOR_BLUE);
- //enemi
- var enemi = getNearestEnemy();
- var cell_enemi = getCell(enemi);
- var MP_enemi = getMP(enemi);
- var AccesibleCells_enemi = [];
- var cellSafe = [];
- getAccesibleCells(cell_enemi, MP_enemi, AccesibleCells_enemi);
- mark(AccesibleCells_enemi, COLOR_RED);
- getCellSafe(AccesibleCells_Moi, AccesibleCells_enemi, cellSafe);
- mark(cellSafe, COLOR_GREEN);
- moveTowardCell(cellSafe);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement