Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if global.Turn == 0 {
- //thinking
- if !meFinishedTurn {
- //Мозги врага
- if !meDecided { //Decide what to do
- //Направления движения 0 - стоять на месте.
- xDir = 0;
- yDir = 0;
- //Потенциальная точка прибытия - такая же, как и сейчас.
- xPot = x;
- yPot = y;
- //Выбираем направления к игроку по x и y
- if obj_hero.y<y {yDir=-1;}
- if obj_hero.y>y {yDir=1;}
- if obj_hero.x<x {xDir=-1;}
- if obj_hero.x>x {xDir=1;}
- //Выбираем только одно направление, если надо идти по диагонали.
- if (xDir!=0 && yDir!=0) { if random(1)<0.5 {xDir=0} else {yDir=0} };
- //Находим потенциальный тайл назначения.
- yPot+=yDir*global.MoveStep;
- xPot+=xDir*global.MoveStep;
- tilePotID = tilemap_get_at_pixel(global.map_id, xPot, yPot);
- //помечаем тайл назначения для наглядности.
- tilemap_set_at_pixel(global.map_id2, 12 ,xPot, yPot);
- //решение принято.
- meDecided=true;
- };
- //can move?
- if (tilePotID = 10) || (tilePotID = 2) {
- //moving
- x+=xDir*2;
- y+=yDir*2;
- if x==xPot {xDir=0};
- if y==yPot {yDir=0};
- if (x==xPot) && (y==yPot) {meFinishedTurn=true;}
- // meFinishedTurn=true;
- };
- //fall into pit
- if (tilePotID = 11) {
- global.EnemiesInRoom--;
- instance_destroy();
- };
- if meFinishedTurn {global.EnemiesWaitingForTurn--;
- meDecided=false;
- meFinishedTurn=false;
- tilemap_set_at_pixel(global.map_id2, 0 ,xPot, yPot);
- oldX=x;
- oldY=y;};
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement