-
Notifications
You must be signed in to change notification settings - Fork 0
/
Chasseur.h.old
37 lines (32 loc) · 985 Bytes
/
Chasseur.h.old
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
#ifndef CHASSEUR_H
#define CHASSEUR_H
#include <stdio.h>
#include "Mover.h"
#include "Sound.h"
class Labyrinthe;
class Chasseur : public Mover {
private:
// accepte ou non un deplacement.
bool move_aux (double dx, double dy);
public:
/*
* Le son...
*/
static Sound* _hunter_fire; // bruit de l'arme du chasseur.
static Sound* _hunter_hit; // cri du chasseur touché.
static Sound* _wall_hit; // on a tapé un mur.
Chasseur (Labyrinthe* l);
// ne bouger que dans une case vide (on 'glisse' le long des obstacles)
bool move (double dx, double dy) {
return move_aux (dx, dy) || move_aux (dx, 0.0) || move_aux (0.0, dy);
}
// le chasseur ne pense pas!
void update (void) {};
// fait bouger la boule de feu (ceci est une exemple, à vous de traiter les collisions spécifiques...)
bool process_fireball (float dx, float dy);
// tire sur un ennemi (clic gauche).
void fire (int angle_vertical);
// clic droit.
void right_click (bool shift, bool control);
};
#endif