bonsoir !
le projet est un objet sur un arriere plan et quand on attrape l objet avec la sourie et on bouge la sourie l objet bouge avec ici TVB mais avec 2 objet le mouvement est incorecte .
le projet est une classe d'objet :pour la fonction sourie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 class Objet{ // La classe Objet private: int frame; int xVel, yVel; SDL_Rect box; SDL_Rect* clip; public: Objet( int x, int y ); void sourie(); void montrer(); };
fonction montrer() est simple
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 void Object::sourie(){ if( event.type ==SDL_MOUSEMOTION){ if( event.button.button == SDL_BUTTON_LEFT){ box.x=event.motion.x-35; box.y=event.motion.y-35; } } }fonction main()
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 void Objet::montrer(){ apply_surface( box.x, box.y, objet, ecran, clip ); }quand un seul objet est declarer (objet1) TVB mais quand c est 2 (objet1 , objet2) TV mal ,quelqu un pour aider un debutant SVP ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int main( int argc, char* args[] ){ ... Objet objet1(x1,y1),objet2(x2,y2); ... objet1.sourie(); objet2.sourie(); objet1.montrer(); objet2.montrer(); ... }
Partager