brentyboy 0 Report post Posted May 26, 2010 HI all, im needing help, im in flash as2 and im trying to make my enemys move diagonally downwards and when they reach the limits iv set (the buildings) i want them to bounce off and go the other way, but the way its going one it hits the sides, they just go down straight. i couldnt get it to work with hittests so iv just used > < limits. code as follows: onClipEvent (enterFrame) { enemySpeed = 2; sideSpeed = 4; if (this.hitTest(_root.newBullet)) { this.gotoAndStop("dead"); } this._y += enemySpeed; this._x -= sideSpeed; if (this._x<175) { this._x += sideSpeed; } if (this._x>375) { this._x -= sideSpeed; }} Notice from rvalkass: Please remember to put code inside Code tags. Share this post Link to post Share on other sites
Little Asterisk 1 Report post Posted May 26, 2010 I don't know how much help you can get with that little information... So, you want your enemy to bounce off when hitting a wall, right? What exactly is sideSpeed? The movement of your stage, or something similar?Basically, if you want your enemy to bounce off in the opposite direction - you need to set its x and y values to increment for minus speed. So, for instance, you would go for this: this._x += -speed;this._y += -speed; As a basic rule of thumb. Share this post Link to post Share on other sites