# Help with Bullet ricochet!

**URL:** https://forum.kirupa.com/t/help-with-bullet-ricochet/329774
**Category:** flash
**Created:** [October 14, 2012, 8:20pm UTC](https://forum.kirupa.com/t/help-with-bullet-ricochet/329774 "2012-10-14T20:20:10Z")
**Posts on this page:** 1
**Page:** 1

<div class="post-metadata">

### Author: ![Damian\_Diaz](https://avatars.discourse-cdn.com/v4/letter/d/c0e974/32.png) [@Damian\_Diaz](https://forum.kirupa.com/u/Damian_Diaz)
#### Post date: [October 14, 2012, 8:20pm UTC](https://forum.kirupa.com/t/help-with-bullet-ricochet/329774/1 "2012-10-14T20:20:10Z")

</div>

[COLOR=#000000][FONT=verdana]Ok i made a tank that can move and shoot but i want the bullet to bounce or “ricochet” off the walls so i gave it a shot but… the bullet bounces off the wall but after i shoot a couple they all suddenly are in sync [/FONT][/COLOR] ![](http://forum.kirupa.com/uploads/kirupa/1799/6a24f1d926eff459.gif)[COLOR=#000000][FONT=verdana] heres my code…  
[/FONT][/COLOR][COLOR=#000000][FONT=verdana]

```php

function mouseDown(pEvent){    
if (amo >= 1) {        
var b = new Bullet();        
b.x = myTank.x;        
b.y = myTank.y;      
  amo -= 1;        
b.angleRadian = Math.atan2(mouseY - myTank.y,mouseX -myTank.x); b.addEventListener(Event.ENTER_FRAME, bulletEnterFrame);        
addChild(b);    
}}

function bulletEnterFrame(pEvent){       
 var b = pEvent.currentTarget;    
b.x += Math.cos(b.angleRadian) * speed;    
b.y += Math.sin(b.angleRadian) * speed;    
b.rotation = b.angleRadian * 180 / Math.PI;   
 if (b.y < 0 || b.y > stage.stageHeight) {       
 speed = speed * -1;        
b.x += Math.cos(b.angleRadian) * speed;    
}    
if(b.x < 0 || b.x > stage.stageWidth) {       
 speed = speed * -1;        
b.rotation = b.rotation * -1;    
}}

```

[/FONT][/COLOR][COLOR=#000000][FONT=verdana]any help would be appreciated…[/FONT][/COLOR]
