![]() |
Yume Project 3.0
Touhou-inspired Danmaku game made in C only
|
Composant et fonctions de gestion des ennemis. Plus de détails...
Aller au code source de ce fichier.
Classes | |
| struct | Enemy |
| composante ennemi dans l'ECS Plus de détails... | |
Fonctions | |
| Entity | Enemy_spawn (Pool *p, float x, float y, float speed, float angle, int life, float hitboxRadius, int score, SpriteID graphic) |
| Crée un ennemi dans la pool. | |
| void | Enemy_update_all (Pool *p, ScoreSystem *scoreS) |
| Met à jour tous les ennemis. | |
| Entity | Enemy_spawn_score_decrease (Pool *p, float x, float y, float speed, float angle, float hitboxRadius, int score, SpriteID graphic) |
| spawn un enemy qui a le flag qui fait perdre des points si il est tué | |
Composant et fonctions de gestion des ennemis.
Ce module gère la création et la mise à jour des entités ennemies. Un ennemi est une entité ECS avec les composants suivants :
|
extern |
Crée un ennemi dans la pool.
Attache les composants Position, Physics, Sprite, Life, Collision_circle, Tag et Enemy à une nouvelle entité.
| p | pool courante (toutes les données de l'ECS) |
| x | Position x initiale |
| y | Position y initiale |
| speed | Vitesse initiale |
| angle | Angle initial |
| life | Points de vie initiaux |
| hitboxRadius | Rayon de la hitbox circulaire |
| graphic | l'identifiant de la texture à utiliser |
| Entity Enemy_spawn_score_decrease | ( | Pool * | p, |
| float | x, | ||
| float | y, | ||
| float | speed, | ||
| float | angle, | ||
| float | hitboxRadius, | ||
| int | score, | ||
| SpriteID | graphic ) |
spawn un enemy qui a le flag qui fait perdre des points si il est tué
| x | Position x initiale |
| y | Position y initiale |
| speed | Vitesse initiale |
| angle | Angle initial |
| life | Points de vie initiaux |
| hitboxRadius | Rayon de la hitbox circulaire |
| score | Le score que fait perdre l'ennemi si il est tué |
| graphic | l'identifiant de la texture à utiliser |
|
extern |
Met à jour tous les ennemis.
Parcourt tous les ennemis chaque frame. Détecte si l'ennemi doit:
| p | pool courante (toutes les données de l'ECS) |
| scoreS | Système de gestion du score |