Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // JE SAIS QU'IL Y A PAS BESOIN DE 2 FONCTIONS MAIS JE REGLERAIS CA PLUS TARD
- global Voisins = [] ;
- if(getTurn() == 1) {
- for (var i = 0; i < 613 ; i++) {
- Voisins[i] = [] ;
- if (getCellFromXY(getCellX(i) + 1, getCellY(i)) and isEmptyCell(getCellFromXY(getCellX(i) + 1, getCellY(i)))){
- push (Voisins[i], getCellFromXY(getCellX(i) + 1, getCellY(i))) ;
- }
- if (getCellFromXY(getCellX(i) - 1, getCellY(i)) and isEmptyCell(getCellFromXY(getCellX(i) - 1, getCellY(i)))){
- push (Voisins[i], getCellFromXY(getCellX(i) - 1, getCellY(i))) ;
- }
- if (getCellFromXY(getCellX(i) , getCellY(i)+ 1) and isEmptyCell(getCellFromXY(getCellX(i) , getCellY(i)+ 1))) {
- push (Voisins[i], getCellFromXY(getCellX(i) , getCellY(i)+ 1)) ;
- }
- if (getCellFromXY(getCellX(i) , getCellY(i)- 1) and isEmptyCell(getCellFromXY(getCellX(i) , getCellY(i)- 1))) {
- push (Voisins[i], getCellFromXY(getCellX(i) , getCellY(i)- 1)) ;
- }
- }
- }
- function casesAccessiblesParLePoireau() {
- var VoisinsTemp = Voisins ;
- var poireauxTous = [] ;
- push(poireauxTous, getAliveAllies()) ;
- push(poireauxTous, getAliveEnemies()) ;
- removeElement(poireauxTous, getLeek()) ;
- var casesPoireaux = [] ;
- for (var poireaux = 0; poireaux ==! count(poireauxTous) ; poireaux++) {
- push(casesPoireaux, getCell(poireauxTous[poireaux])) ;
- } for (var cellPoireaux = 0; cellPoireaux < count(casesPoireaux) ; cellPoireaux++) {
- //remove(VoisinsTemp[casesPoireaux]) ;
- }
- //debug("CASES ALIEES ICIIIIIIIIIIIIIIIIIIIIIIIII : " + casesAllies) ;
- var cell1 = [getCell()] ;
- var cell2 = [] ;
- var casesAccessibles = [] ;
- for (var pm = getMP() ; pm ==! 0 ; pm--) {
- for (var izzy in cell1) {
- if (!inArray(casesAccessibles, cell1[izzy])){
- for (var xyz in Voisins[izzy]) {
- if (isEmptyCell(xyz)) {
- push(casesAccessibles, xyz) ;
- push(cell2,xyz) ;
- } //isEmptyCell
- } //for
- } //!inArray
- }
- cell1 = cell2 ;
- cell2 = [] ;
- }
- mark(casesAccessibles, COLOR_BLUE) ;
- debug(getOperations()) ;
- debug("avant le return" + casesAccessibles) ;
- //moveToward(getNearestEnemy());
- return casesAccessibles ;
- }
- function casesAccessiblesParLePoireauEnnemi() {
- var VoisinsTemp = Voisins ;
- var poireauxTous = [] ;
- push(poireauxTous, getAliveAllies()) ;
- push(poireauxTous, getAliveEnemies()) ;
- removeElement(poireauxTous, getNearestEnemy()) ;
- var casesPoireaux = [] ;
- for (var poireaux = 0; poireaux ==! count(poireauxTous) ; poireaux++) {
- push(casesPoireaux, getCell(poireauxTous[poireaux])) ;
- } for (var cellPoireaux = 0; cellPoireaux < count(casesPoireaux) ; cellPoireaux++) {
- //remove(VoisinsTemp[casesPoireaux]) ;
- }
- //debug("CASES ALIEES ICIIIIIIIIIIIIIIIIIIIIIIIII : " + casesAllies) ;
- var cell1 = [getCell(getNearestEnemy())] ;
- var cell2 = [] ;
- var casesAccessiblesEnn = [] ;
- for (var pm = getMP() ; pm ==! 0 ; pm--) {
- for (var izzy in cell1) {
- for (var xyz in Voisins[izzy]) {
- //debug("On entre dans le for") ;
- if (isEmptyCell(xyz)) {
- //debug("On entre dans le if") ;
- push(casesAccessiblesEnn, xyz) ;
- push(cell2,xyz) ;
- }
- }
- }
- cell1 = cell2 ;
- cell2 = [] ;
- }
- mark(casesAccessiblesEnn, COLOR_RED) ;
- debug(getOperations()) ;
- moveToward(getNearestEnemy());
- return casesAccessiblesEnn ;
- }
- ------ ENTREE DANS UN AUTRE FICHIER ----------
- include('/Fonctions/casesAccessiblesParLePoireau/') ;
- //var casesAccessibles2 = casesAccessiblesParLePoireau()
- //var casesAccessiblesEnn2 = casesAccessiblesParLePoireauEnnemi()
- function cacheCache() {
- debug("entrée dans cache cache") ;
- var casesAccessiblesPoireau = casesAccessiblesParLePoireau() ;
- debug(casesAccessiblesPoireau) ;
- var casesAccessiblesEnn = casesAccessiblesParLePoireauEnnemi() ;
- debug(casesAccessiblesEnn) ;
- var casesSafe = [] ;
- for (var lenny in casesAccessiblesPoireau) {
- debug("premier for") ;
- for (var lenny2 in casesAccessiblesEnn) {
- debug("deuxième for") ;
- if (lineOfSight(casesAccessiblesPoireau[lenny], casesAccessiblesEnn[lenny2])){
- debug("le if") ;
- } else {
- debug("le else") ;
- push (casesSafe, casesAccessiblesPoireau[lenny]) ;
- }
- }
- }
- mark(casesSafe, getColor(125, 185, 0)) ;
- return casesSafe ;
- }
- cacheCache() ;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement