#include <iostream>
using std::string;
class RolePlayUserName {
private:
// Déclaration des variables Nom, Travail, Ville et Âge
string Name;
string Job;
string City;
int Age;
public:
// Mes setters
void setName(string name) {
Name = name;
}
void setJob(string job) {
Job = job;
}
void setCity(string city) {
City = city;
}
void setAge(int age) {
Age = age;
}
// Mes getters
string getName() {
return Name;
}
string getJob() {
return Job;
}
string getCity() {
return City;
}
int getAge() {
return Age;
}
void DisplayResumeData() {
std::cout << "Votre nom sera: " << Name << std::endl;
std::cout << "Votre métier sera: " << Job << std::endl;
std::cout << "Votre âge de départ sera: " << Age << std::endl;
std::cout << "Votre ville de départ sera bien: " << City << std::endl;
}
RolePlayUserName(string name, string job, string city, int age) {
Name = name;
Job = job;
City = city;
Age = age;
}
};
// Menu de départ où l'on choisi son personnage
RolePlayUserName mainMenu() {
// On vide les variables à chaque appel de la fonction afin qu'on reprenne de 0 lorsque l'on retrouve ce menu
string userName = "";
string userJob = "";
string userCity = "";
int userAge = 0;
// On demande les informations de la personne pour créer son personnage
std::cout << "Quel sera votre nom ?" << std::endl;
std::cin >> userName;
std::cout << "Quel sera votre métier ?" << std::endl;
std::cin >> userJob;
std::cout << "Quel sera votre âge ?" << std::endl;
std::cin >> userAge;
std::cout << "Quel sera votre ville de départ ?" << std::endl;
std::cin >> userCity;
// On retourne les données de l'utilisateur
return RolePlayUserName(userName, userJob, userCity, userAge);
}
int main() {
// On vide le contenu de la variable gameState
string gameState = "";
RolePlayUserName RolePlayUser1 = mainMenu();
// On lui demande si les infos qu'elle à misent lui correspondent
std::cout << "Voulez vous commencer la partie ? Tapez OUI ou NON: " << std::endl;
std::cin >> gameState;
// Boucle qui regarde ce que tape la personne pour savoir si on doit lancer la partie ou non
while (gameState != "OUI") {
if (gameState != "OUI" && gameState != "NON") {
std::cout << "S'il vous plait, veuillez rentrer: OUI ou NON." << std::endl;
}
if (gameState == "NON") {
string choixModification;
std::cout << "Voulez vous changer un aspect en particulier: Nom, Metier, Ville, Age ?" << std::endl;
std::cin >> choixModification;
if (choixModification == "Nom") {
string newName = "";
std::cout << "Entrer un nouveau nom: " << std::endl;
std::cin >> newName;
RolePlayUser1.setName(newName);
} else if (choixModification == "Metier") {
string newJob = "";
std::cout << "Entrer un nouveau metier: " << std::endl;
std::cin >> newJob;
RolePlayUser1.setJob(newJob);
} else if (choixModification == "Ville") {
string newCity = "";
std::cout << "Entrer une nouvelle ville: " << std::endl;
std::cin >> newCity;
RolePlayUser1.setCity(newCity);
} else if (choixModification == "Age") {
int newAge = 0;
std::cout << "Entrer un autre age: " << std::endl;
std::cin >> newAge;
RolePlayUser1.setAge(newAge);
} else {
std::cout << "Vous devez choisir un des 4 changements" << std::endl;
}
RolePlayUser1.DisplayResumeData();
std::cout << "Voulez vous commencer la partie ? Tapez OUI ou NON: " << std::endl;
std::cin >> gameState;
}
}
std::cout << "Que la partie commence dans ce cas !" << std::endl;
return 0;
}