Historique des modifications - Message

Message #3630

Sujet: Système de sauvegarde: Irrlicht Vs POO


Type Date Auteur Contenu
Dernière modification 04-03-2008 21:10:32 bestben
Bonjours ,
Voilà je poste car je lutte depuis quelque temps avec la POO mais j'arrive pas à m'en sortir
j'essaie de faire un système de sauvegarde (rudimentaire :p ) mais sa plante a l'éxécution
En gros m'ont code est composé de 3 parties : le main, la class sauvegarde et la class où je charge mes cam/modéle/etc...

//Sauvegarde.h
class Sauvegarde
{
    public:

    Sauvegarde(char* Fichier, irr::scene::ICameraSceneNode* camerafps);
    void Sauvegarde::Save();

    private:

    irr::scene::ICameraSceneNode* camerafps;
    char* Fichier;


};

//sauvegarde.cpp
Sauvegarde::Sauvegarde(char* Fichier, irr::scene::ICameraSceneNode* camerafps)
{
    this->Fichier = Fichier;
    this->camerafps = camerafps;
}

void Sauvegarde::Save()
{
        core::vector3df posCam;
        posCam = camerafps->getPosition();
        ofstream sauvegarde(Fichier, ios::out | ios::trunc);
        if(sauvegarde)
        {
           sauvegarde << floor(posCam.X) << "\
" << ceil(posCam.Y) << "\
" << floor(posCam.Z) << endl;
        }
        sauvegarde.close();
}

//graphe.h
class Graphe
{
    public:
    Graphe(irr::scene::ISceneManager* smgr, irr::video::IVideoDriver* driver);
    void Graphe::Charger();
    irr::scene::ICameraSceneNode* GetCamfps() const;

    private:
    irr::scene::ISceneManager* smgr;
    irr::scene::ICameraSceneNode* camerafps;
    irr::video::IVideoDriver* driver;
};

//graphe.cpp
Graphe::Graphe(irr::scene::ISceneManager* smgr, irr::video::IVideoDriver* driver,irr::gui::IGUIEnvironment* gui)
{
    this->smgr = smgr;
    this->driver = driver;
    this->gui = gui;
}

void Graphe::Charger()
{
   irr::scene::ICameraSceneNode* camerafps = smgr->addCameraSceneNodeFPS(0,100.0f,500.0f,-1,keyMap,6,false,0.0f);
};

irr::scene::ICameraSceneNode* Graphe::GetCamfps() const
{
    return camerafps;
};

//main.cpp
int main()
{
    Graphe charge(smgr,driver);
    Acharger.Charge();
    Sauvegarde Save("save/Player.txt",charge.GetCamfps());
    Save.Save();

    while(device->run())
    {
     driver->beginScene(true, true, SColor(0,0,0,0));
	 smgr->drawAll();
	 gui->drawAll();
	 driver->endScene();
    }
    device->drop();
    return 0;
}

le bug vient de
Sauvegarde Save("save/Player.txt",charge.GetCamfps());
car quand je crée une cam dans mon main sa marche
merci d'avance pour vos réponses
Création du message 04-03-2008 19:50:28 bestben
Bonjours ,
Voilà je poste car je lutte depuis quelque temps avec la POO mais j'arrive pas à m'en sortir
j'essaie de faire un système de sauvegarde (rudimentaire :p ) mais sa plante a l'éxécution
En gros m'ont code est composé de 3 parties : le main, la class sauvegarde et la class où je charge mes cam/modéle/etc...

//Sauvegarde.h
class Sauvegarde
{
    public:

    Sauvegarde(char* Fichier, irr::scene::ICameraSceneNode* camerafps);
    void Sauvegarde::Save();

    private:

    irr::scene::ICameraSceneNode* camerafps;
    char* Fichier;


};

//sauvegarde.cpp
Sauvegarde::Sauvegarde(char* Fichier, irr::scene::ICameraSceneNode* camerafps)
{
    this->Fichier = Fichier;
    this->camerafps = camerafps;
}

void Sauvegarde::Save()
{
        core::vector3df posCam;
        posCam = camerafps->getPosition();
        ofstream sauvegarde(Fichier, ios::out | ios::trunc);
        if(sauvegarde)
        {
           sauvegarde << floor(posCam.X) << "\
" << ceil(posCam.Y) << "\
" << floor(posCam.Z) << endl;
        }
        sauvegarde.close();
}

//graphe.h
class Graphe
{
    public:
    Graphe(irr::scene::ISceneManager* smgr, irr::video::IVideoDriver* driver);
    void Graphe::Charger();
    irr::scene::ICameraSceneNode* GetCamfps() const;

    private:
    irr::scene::ISceneManager* smgr;
    irr::scene::ICameraSceneNode* camerafps;
    irr::video::IVideoDriver* driver;
};

//graphe.cpp
Graphe::Graphe(irr::scene::ISceneManager* smgr, irr::video::IVideoDriver* driver,irr::gui::IGUIEnvironment* gui)
{
    this->smgr = smgr;
    this->driver = driver;
    this->gui = gui;
}

void Graphe::Charger()
{
   irr::scene::ICameraSceneNode* camerafps = smgr->addCameraSceneNodeFPS(0,100.0f,500.0f,-1,keyMap,6,false,0.0f);
};

irr::scene::ICameraSceneNode* Graphe::GetCamfps() const
{
    return camerafps;
};

//main.cpp
int main()
{
    Graphe charge(smgr,driver);
    Acharger.Charge();
    Sauvegarde Save("save/Player.txt",charge.GetCamfps());
    Save.Save();

    while(device->run())
    {
     driver->beginScene(true, true, SColor(0,0,0,0));
	 smgr->drawAll();
	 gui->drawAll();
	 driver->endScene();
    }
    device->drop();
    return 0;
}

le bug vient de
Sauvegarde Save("save/Player.txt",charge.GetCamfps());
car quand je crée une cam dans mon main sa marche
merci d'avance pour vos réponses

Retour

Options Liens officiels Caractéristiques Statistiques Communauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
102 invités en ligne
membre en ligne: -
RSS Feed