-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathEnemies.h
69 lines (50 loc) · 1.7 KB
/
Enemies.h
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#ifndef KOU_YZM104_CGAMEPROJECT_ANGRYSHARKS_ENEMIES_H
#define KOU_YZM104_CGAMEPROJECT_ANGRYSHARKS_ENEMIES_H
#include "raylib.h"
#include "Animations.h"
#include "cmath"
struct oneEnemy {
int enemyId;
float x;
float y;
bool isAlive;
bool damaged = false;
};
struct effectPosition {
int frame = 0;
bool var = false;
Rectangle effectDes;
};
class Enemies {
public:
Animations animations;
Texture2D
enemies = LoadTexture("../resources/image/enemies.png");
Rectangle
enemyRecMoss = { 0, 0, 89, 57 },
enemyDesMoss = { 0, 28, 350, 229 },
enemyRecMissile = { 0, 58, 89, 30 },
enemyDesMissile = { 0, 0, 200, 76 },
enemyRecBomb = { 403, 0, 74, 155 },
enemyDesBomb = { 0, 640, 210, 440 },
enemyRecBombEffect = { 29, 88, 47, 40 },
enemyRecSailors = { 99, 0, 190, 155 },
enemyDesSailors = { 0, 0, 0, 0 },
enemyRecSpear = { 89, 0, 10, 128 },
enemyDesSpear = { 0, 0, 0, 0 },
enemyRecBarrel = { 289, 1, 114, 154 },
enemyDesBarrel = { 0, 0, 0, 0 },
enemyRecPoison = { 0, 88, 26, 40 },
enemyRecList[6][2] = { enemyRecMoss, enemyDesMoss, enemyRecMissile, enemyDesMissile, enemyRecBomb, enemyDesBomb, enemyRecSailors, enemyDesSailors, enemyRecSpear, enemyDesSpear, enemyRecBarrel, enemyDesBarrel };
Vector2
origin = { 0, 0 };
oneEnemy allEnemies[5];
effectPosition allEffects[5];
int currentEnemyCount = 0;
int maxEnemyCount = 5;
void initEnemies(int id);
void reInitEnemies(int id);
void drawEnemies(int id);
bool didEnemiesCollide(oneEnemy enemy_1, oneEnemy enemy_2);
};
#endif //KOU_YZM104_CGAMEPROJECT_ANGRYSHARKS_ENEMIES_H