Advertisement
Guest User

Untitled

a guest
Apr 30th, 2017
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //AccesibleCells
  2. function getAccesibleCells(cell,MP,@AccesibleCells) {
  3.     for (var i = 0; i <= 612 ; i++) {
  4.     var pathLength = getPathLength(cell, i);
  5.         if (getCellDistance(cell,i) <=MP && pathLength <= MP && isObstacle(i) === false && pathLength !== null){
  6.             push(@AccesibleCells, i);
  7.         }  
  8.     }
  9. }
  10. //Hide and seek
  11. function getCellSafe(AccesibleCells_moi,AccesibleCells_enemi,@cellSafe) {
  12.     var nb_moi = count(AccesibleCells_moi);
  13.     var nb_enemi = count(AccesibleCells_enemi);
  14.     var cellPasSafe = [];
  15.     var stop = false;
  16.     for (var i = 0; i <= nb_moi; i++) {
  17.         for (var j = 0; j <=nb_enemi;j++){
  18.             if (!lineOfSight(AccesibleCells_moi[i], AccesibleCells_enemi[j])){
  19.                 push(cellSafe, AccesibleCells_moi[i]);
  20.             }
  21.         }
  22.     }
  23. }
  24.  
  25. //moi
  26. var cell_moi = getCell();
  27. var MP_moi = getMP();
  28. var AccesibleCells_Moi = [];
  29. getAccesibleCells(cell_moi, MP_moi, AccesibleCells_Moi);
  30. mark(AccesibleCells_Moi, COLOR_BLUE);
  31.  
  32. //enemi
  33. var enemi = getNearestEnemy();
  34. var cell_enemi = getCell(enemi);
  35. var MP_enemi = getMP(enemi);
  36. var AccesibleCells_enemi = [];
  37. var cellSafe = [];
  38.  
  39. getAccesibleCells(cell_enemi, MP_enemi, AccesibleCells_enemi);
  40. mark(AccesibleCells_enemi, COLOR_RED);
  41. getCellSafe(AccesibleCells_Moi, AccesibleCells_enemi, cellSafe);
  42. mark(cellSafe, COLOR_GREEN);
  43. moveTowardCell(cellSafe);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement