Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function monster.Search(pLigne, pColonne, pDeep)
- if pDeep == 1 then
- monster.bestLigne = pLigne
- monster.bestColonne = pColonne
- end
- if pDeep == 5 then
- -- on vérifie si la dernière case de recherche contient le héro
- if pLigne == monster.heroLigne and pColonne == monster.heroColonne then
- monster.smellHero = true
- if pDeep < monster.nbTuile then
- monster.nbTuile = pDeep
- monster.ligne = monster.bestLigne
- monster.colonne = monster.bestColonne
- end
- end
- -- on vérifie si la case contient le héro
- elseif pLigne == monster.heroLigne and pColonne == monster.heroColonne then
- monster.smellHero = true
- if pDeep < monster.nbTuile then
- monster.nbTuile = pDeep
- monster.ligne = monster.bestLigne
- monster.colonne = monster.bestColonne
- end
- else
- -- On cherche vers le haut
- if monster.TileOk(pLigne - 1, pColonne) then
- monster.Search(pLigne - 1, pColonne, pDeep + 1)
- end
- -- On cherche vers la droite
- if monster.TileOk(pLigne, pColonne + 1) then
- monster.Search(pLigne, pColonne + 1, pDeep + 1)
- end
- -- On cherche vers le ba+
- if monster.TileOk(pLigne + 1, pColonne) then
- monster.Search(pLigne + 1, pColonne, pDeep + 1)
- end
- -- On cherche vers la gauche
- if monster.TileOk(pLigne, pColonne - 1) then
- monster.Search(pLigne, pColonne - 1, pDeep + 1)
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement