Shoot swords, teleport and don't mess with the turtles3.93 / 5.00 10,228 Views
Join Marko Sharko on his first detective case!3.52 / 5.00 3,423 Views
Jump through a bustling cat city collecting fish for points.3.46 / 5.00 1,873 Views
So I have this object and when it hits a "bullet"(That is part of a list) I want the game to exit. When I try to detect the collision of the objects by using the rectangle.intersects method the game will exit randomly and the collision is not apparent. Please help, here is my code:
I just want to know if this would work or not?
foreach (Enemy enemy in enemies)
Sorry, I should probably post the whole loop :D
Here is my constructor for my Enemy class:
public Enemy(Texture2D texture, Vector2 location,ContentManager content)
this.texture = texture;
this.location = location;
randX = random.Next(-2, 2);
if (randX == 0)
randy = random.Next(-2, 2);
if (randy == 0)
border = new Rectangle((int)location.X, (int)location.Y, texture.Width, texture.Height);
And then here is the update method that is called and is constantly updating them:
public void update()
location.X += randX;
location.Y += randy;
//updates the texture width & height
border.Width = texture.Width;
border.Height = texture.Height;
//updates the location
border.X = (int)location.X;
border.Y = (int)location.Y;
At 1/29/13 05:40 AM, deckheadtottie wrote: Please wrap your code in code tags.
Code goes here.
I will be sure to next time. :D On the other hand, I figured it out. I was creating a new rectangle every time it the update method was called in the Character class(the Character collides with the enemy). So I moved that line of code into the constructor and then in the update method just kept updating the position of the sprite.