SKILLS

C++

1 PRojet

Projet 1

Réalisation d'un code afin de créer les informations du joueur concerné dans un je de type RPG
#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;
}