-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCJoueur.h
32 lines (22 loc) · 1.37 KB
/
CJoueur.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
/*
* Classe générique qui définit les actions possibles à la fois pour un client et pour un serveur.
* Elle est dérivée par CJoueurCli et CJoueurServ.
*/
#ifndef CJOUEUR_H
#define CJOUEUR_H
#include "CClientSocket.h"
#include "CArmada.h"
#include "CCoups.h"
#include "CBaseJeu.h"
class CJoueur {
protected:
CClientSocket* m_pSocCli; // Pointeur sur la socket client
CBaseJeu* m_pGui; // Pointeur sur l'interface graphique du joueur
public:
CJoueur ( CBaseJeu* pGui ); // Constructeur : pointeur sur l'interface utilisateur en paramètre
void attaque ( pair<int,int> tir , CCoups& e ); // Lancement d'une attaque vers l'adversaire. En REPONSE, l'adversaire renvoie "touche", "coule" ou "plouf" ce qui permet de mettre à jour la structure CCoups du joueur avec la clé "touche" ou "dansLEau".
void attendre(); // Attendre la réponse client ou serveur
void ok(); // Client prêt
void attaqueAdverse ( CArmada* f, CCoups* e ); // Lorsque l'adversaire tire sur la grille joueur, il faut lui REPONDRE en envoyant à l'adversaire une information parmi "touche", "coule" ou "plouf". Si l'adversaire fait "plouf", on note également cette information dans la structure qui mémorise les tirs, avec la clé "ploufAdverse". Les paramètres "f" et "e" sont donc ceux du joueur (et pas de l'adversaire).
};
#endif // CJOUEUR_H