-
Notifications
You must be signed in to change notification settings - Fork 0
/
CollisionHandler.cpp
47 lines (33 loc) · 1.18 KB
/
CollisionHandler.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#include "CollisionHandler.h"
#include "Playership.h"
#include "Enemy.h"
#include "Asteroid.h"
#include <iostream>
using namespace std;
void CollisionHandler::PlayerEnemyCollide(sf::RenderWindow& window, Playership &Player, Enemy & NewEnemy)
{
float Collision = abs(Player.GetLastPositionX()- NewEnemy.XGetPos()) +abs(Player.GetLastPositionY() - NewEnemy.YGetPos());
if(Collision <= 75) {
cout << "Player was hit by enemy ship!!!" << endl;
// AcessColour.PlayerCraft.setFillColor(sf::Color(255,165,0));
// Player.DrawPlayer(window);
return;
} else {
// PlayerCraft.setFillColor(sf::Color(137, 207, 240));
// Player.DrawPlayer(window);
return;
}
}
void CollisionHandler::PlayerAsteroidCollide(sf::RenderWindow& window, Playership &Player, Asteroid & Destroyer){
float Collision = abs(Player.GetLastPositionX()- Destroyer.XGetPos()) +abs(Player.GetLastPositionY() - Destroyer.YGetPos());
if(Collision <= 75) {
cout << "Player was hit by Asteroid!!!" << endl;
// PlayerCraft.setFillColor(sf::Color(0, 100, 0));
// Player.DrawPlayer(window);
return;
} else {
// PlayerCraft.setFillColor(sf::Color(137, 207, 240));
// Player.DrawPlayer(window);
return;
}
}