diff options
author | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-11-12 19:52:46 +0100 |
---|---|---|
committer | Jakob Stendahl <jakob.stendahl@outlook.com> | 2017-11-12 19:52:46 +0100 |
commit | 76d19004e770c360feecd7a0f5c9b1c875d44bf1 (patch) | |
tree | 384ca77f3c0113d0cb1eb11e609fcdb48778edcc /Space Invaders/GameEngine | |
parent | 91f2f03605f8fc2e3555e18826662754e1ee91a0 (diff) | |
download | Space-Invaders-CS-Console-76d19004e770c360feecd7a0f5c9b1c875d44bf1.tar.gz Space-Invaders-CS-Console-76d19004e770c360feecd7a0f5c9b1c875d44bf1.zip |
[a] Moved the CollideCheck into a method on the GameObject class
Diffstat (limited to 'Space Invaders/GameEngine')
-rw-r--r-- | Space Invaders/GameEngine/GameEngine.cs | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/Space Invaders/GameEngine/GameEngine.cs b/Space Invaders/GameEngine/GameEngine.cs index 6c5c5b0..bba5838 100644 --- a/Space Invaders/GameEngine/GameEngine.cs +++ b/Space Invaders/GameEngine/GameEngine.cs @@ -132,6 +132,16 @@ namespace GameEngine { // This method is called after the frame is rendered } + public bool CollidingWith(GameObject other) { + // This method checks if 'this' collides with another GameObject + // TODO Make this check if the position contains '\0', if so we are not colliding. This will make hitboxes more natural + int x1 = other.xPos; + int x2 = other.xPos + other.Sprite.GetLength(1); + int y1 = other.yPos; + int y2 = other.yPos + other.Sprite.GetLength(0); + return (x1 < xPos && xPos < x2 && y1 < yPos && yPos < y2); + } + public void ScaleSprite() { // This is called after the Update method, and scales the sprite if it has changed if (RenderedSprite == Sprite) { return; } |