#include <Arduino.h>
class Personnage {
private:
int pointsDeVie;
public:
Personnage(int initialPointsDeVie) : pointsDeVie(initialPointsDeVie) {}
int getPointsDeVie() const {
return pointsDeVie;
}
void afficherPointsDeVie() {
Serial.println("Points de vie : " + String(pointsDeVie));
}
};
void setup() {
Serial.begin(9600);
// Création d'objets Personnage
Personnage joueur(100);
Personnage monstre(50);
// Utilisation d'une référence pour accéder à un objet existant
Personnage& entite = joueur;
// Affichage des points de vie à l'aide de la référence
entite.afficherPointsDeVie();
// Modification des points de vie à l'aide de la référence
entite = monstre;
// Affichage des points de vie après modification
entite.afficherPointsDeVie();
// Affichage des points de vie du joueur
joueur.afficherPointsDeVie();
}
void loop() {
}
/*
Dans cet exemple, Personnage& entite = joueur;
crée une référence entite qui pointe vers le même objet que joueur.
Ensuite, nous utilisons cette référence pour afficher et modifier les points
de vie. Notez que la modification de entite modifie également joueur
car ils se réfèrent au même objet.*/