Historique des modifications - Message

Message #7826

Sujet: C++ CEventReceiver pour une personnage vue à la 3ème personne


Type Date Auteur Contenu
Création du message 26-01-2010 19:32:29 jonath313
Tenez les ptits gars je suis généreux je vous donne mon travail qui a monopolisé mon petit cerveau de graphiste pour m'orienter vers la programmation.
Ce code sert au déplacement d'un personnage à la troisiéme personne et autorise le déplacement avant, arrière, droite et gauche dans la direction où le personnage s'auriente, en utilisant l'animation marcher.

Il est constitué de 3 fichier :

  • 1 main
  • 1 CEventReceiver.cpp
  • 1 CEventReceiver.h






CEventReceiver.hCEventReceiver.cppmain.cpp
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


#include <irrlicht.h>

//Les namespaces nous évitent d'avoir toujours à recopier le parent de la classe qu'on appelle .Je sais , c'est pas bien ...
using namespace irr;
using namespace core;
using namespace gui;
using namespace video;
using namespace scene;

class CEventReceiver : public irr::IEventReceiver//On créé une classe CEventReceiver , fille de la classe IEventReceiver
{

public ://dans la partie publique , on va mettre les prototypes de nos fonctions

    CEventReceiver(irr::scene::IAnimatedMeshSceneNode* Nmodele);//On créé le constructeur , qui prend en parametre le node de notre modele(ici , Sydney , donc)
    virtual bool OnEvent(const irr::SEvent &event);//Cette fonction est lancée en cas d'évenement
    void majPosMesh();//On met à jour la position de notre mesh
    void majAnimMesh();//On met à jour l'animation du mesh , si besoin est

private ://dans la partie privée , on met nos attributs

    irr::scene::IAnimatedMeshSceneNode* m_Nmodele;//Le node que l'on va manipuler
    bool m_animrun;//Un booléen qui indique si l'animation du personnage est "courir"(EMAT_RUN) , ou pas
    bool m_isAvance;//Un booléen qui indique si on bouge , ou pas
    bool m_isRecule;
    bool m_isDroite;
    bool m_isGauche;
    bool m_isSauter;
};

voila il demande à être optimisé car je suis seulement débutant dans la programmation ... J'aimerais avoir vos avis svp merci smile

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
530 invités en ligne
membre en ligne: -
RSS Feed