Advertisement
Guest User

Untitled

a guest
Feb 28th, 2020
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //--------------------------------
  2. //------- Cache Cache ------------
  3. //--------------------------------
  4. var moi = getLeek();
  5. var ennemi = getNearestEnemy();
  6. var MaCase = getCell();
  7. var SaCase = getCell(ennemi);
  8. var MaPortee = [];
  9. var SaPortee = [];
  10. var CasesSafe = [];
  11. var CasesDanger = [];
  12.  
  13. MaPortee = getMesCases();
  14. SaPortee = getSesCases(ennemi);
  15. calculCaseSafe(CasesSafe, CasesDanger,ennemi,SaPortee,MaPortee);
  16. moveToward(ennemi);
  17.  
  18.  
  19.  
  20.  
  21. function getMesCases(){
  22. var MesCases = [];
  23. var cell = getCell();
  24. var x0 = getCellX(cell);
  25. var y0 = getCellY(cell);
  26. for(var x = -getMP() ; x <= getMP() ; x ++) {
  27.     for(var y = -getMP() ; y <= getMP() ; y ++) {
  28.         if(abs(x) + abs(y) <= getMP()) {
  29.              cell = getCellFromXY(x+x0, y+y0);
  30.              
  31.             if(cell != null && inArray(getObstacles(), cell)==false) {
  32.                 push(MesCases, cell);
  33.                 mark(cell,COLOR_GREEN);
  34.             }
  35.         }
  36.     }
  37. }
  38.  
  39. debug("Operations mes cases "+getOperations());
  40. return MesCases;
  41. }
  42.  
  43. //faire la meme chose pour l'ennemi
  44.  
  45.  
  46.  
  47.  
  48. function getSesCases(ennemi){
  49.     var SesCases = [];
  50.     var cell = getCell(ennemi);
  51.     var x0 = getCellX(cell);
  52.     var y0 = getCellY(cell);
  53.  
  54.  
  55.  
  56. for(var x = -getMP(ennemi) ; x <= getMP(ennemi) ; x ++) {
  57.     for(var y = -getMP(ennemi) ; y <= getMP(ennemi) ; y ++) {
  58.         if(abs(x) + abs(y) <= getMP(ennemi)) {
  59.              cell = getCellFromXY(x+x0, y+y0);
  60.              
  61.             if(cell != null && inArray(getObstacles(), cell)==false) {
  62.                 push(SesCases, cell);
  63.                 mark(cell,COLOR_RED);
  64.             }
  65.         }
  66.     }
  67. }
  68.  
  69. debug("Operations ses cases "+getOperations());
  70. return SesCases;
  71. }
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78. function calculCaseSafe(CasesSafe,CasesDanger,ennemi,SaPortee,MaPortee){
  79.  
  80.  
  81.  
  82.     for (var x = 0; x < count(MaPortee) ; x++) {
  83.         for (var y = 0; y < count(SaPortee) ; y++) {
  84.              if (lineOfSight(SaPortee[x], MaPortee[y])) {
  85.              if (inArray(CasesDanger, MaPortee[y])) {
  86.                
  87.              }else{
  88.                     push(CasesDanger, MaPortee[y]);
  89.                    
  90.                  
  91.                  }
  92.             }else{
  93.                 push(CasesSafe, MaPortee[y]);
  94.                
  95.             }
  96.         }
  97.        
  98.     }
  99.     debug("Operations cases safe et dangereuses "+getOperations());
  100.    
  101.    
  102.    
  103. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement