Goodmorning, I have been researching this for a couple of days and I don't understand what I am doing wrong. My enemy moves up and down but he does not move left or right. I am making a 4 direction rpg. I also need help with creating a threshold so that when the enemy gets x amount of pixels away he starts attacking.
If someone can please explain what the conditions and actions should be or make a capx or screenshot I would really appreciate it.
This is what I have
Develop games in your browser. Powerful, performant & highly capable.
Hey, it's because 2 of those are always going to be true at the same time and you can't simulate in 2 directions at once, it picks the last events as they run last so up/down. You'll need to apply some different logic for that so for example when the Y is the same then it starts adjusting the x to move left/right.
To stop and attacking you can use distance(player.x,player.x,enemy.x,enemy.y) is a value, and when it hits that value you set the enemy to a different state. This could be an instance variable that changes between 'moving' and 'attacking'.
Then for the movement logic you add a condition, enemy.state is not 'attacking'. This allows the enemy to stop moving and attack instead.