CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Collision de 2 rectangles, meilleur algo

Qosimo
Qosimo
Niveau 37
15 décembre 2005 à 18:19:04

Merci pour ce tuto personnalisé !
J´avais l´intention d´utiliser le système des forces pour le déplacement des personnages : si on appuie sur une touche, ça augmente telle force, etc., ce qui crée des mouvement plus dynamique. Donc, si j´ai bien compris ce que tu m´expliques, c´est comme ça qu´on procède. Bon, ça m´évitera de changer tout mon système de jeu. Ensuite, si j´ai bien compris, ça se passe comme ça :
-1, y a-t-il un contact aver la boîte du tile pente ?
-si oui, on regarde la coordonée X du sprite. Et on regarde si la coordonnée Y est à la hauteur de la pente ou pas. Ensuite, la gestion des force, ça je m´en occupe (j´adore la physique, ça va être une partie de plaisir !) .

Merci pour tout ! (si jamais t´es de retour sur ton forum J´aide les débutant en C++ J´irai voir là bas pour poser des questions, plutôt que de squatter le topic de ce pauvre fil_razorback !)

Merci encore !

fil_razorback
fil_razorback
Niveau 10
15 décembre 2005 à 18:43:21

Oh ca me gene pas, d´autant plus que ce que vous dite est tres interessant ^^

Qosimo
Qosimo
Niveau 37
16 décembre 2005 à 14:09:19

les murs ne sont pas les seuls à avoir des oreilles, à ce que je vois ! :rire:
Non, je rigole, content que mes question soient intéressantes (au moins pour une personne à part moi !)

yumax
yumax
Niveau 49
16 décembre 2005 à 14:14:22

:salut: J´ai un smiley qui reflete ma compréhension a ce que vous dites :d) :gne: ^^

Bartours
Bartours
Niveau 9
16 décembre 2005 à 20:41:37

Ce topic tombe à pic justement car j´essaye de gérer les collisions et ça ne marche pas... J´ai essayé d´utiliser la fonction de lapintade, en remplacant les ie1 et ie2 par les noms de mes rectangles et ça fait rien de plus... Je l´ai mise au début de ma boucle qui gère les directions. Comment dois je l´utiliser si je veux la faire fonctionner?

fil_razorback
fil_razorback
Niveau 10
16 décembre 2005 à 21:02:07

Beh déjà tu programmes en quoi?
Ensuite, fais voir ta fonction :)

Bartours
Bartours
Niveau 9
16 décembre 2005 à 21:07:19

C++. (avec SDL) C´est pas ma fonction, c´est celle qui est marquée en première page (faite par lapintade)

fil_razorback
fil_razorback
Niveau 10
16 décembre 2005 à 21:17:09

Fais voir quand même avec les modifs que tu as apporté... :)

Bartours
Bartours
Niveau 9
16 décembre 2005 à 21:29:33

J´ai juste changé le nom des rectangles... Dans ma boucle qui gère l´appuie des touches, au début j´ai mis ça:

if (rect_x <= recmoto_x1 &&
recmoto_x <= rect_x1 &&
rect_y <= recmoto_y1 &&
recmoto_y <= rect_y1 )
{
return true;
}
recmoto c´est le rectangle de l´image que je peux déplacer avec le pavé directionnel, rec, c´est le rectangle de l´image qui est fixe... Au niveau du x1 et y1, les noms des variables pour l´angle de mes rectangles, c´est X et Y, mais en changenant cela je pensais que ça aller marcher, mais ce n´est pas le cas alors j´ai remis comme tel

fil_razorback
fil_razorback
Niveau 10
16 décembre 2005 à 21:38:17

Ben il faut que les noms de variables dans la fonction correspondent à ceux dans ton programme sinon ca risque pas de marcher :sarcastic:

Bartours
Bartours
Niveau 9
16 décembre 2005 à 21:46:25

Bah tout a l´heure quand je l´ai fait (au bahut) les noms étaient les mêmes. J´ai pas récupéré le même projet, j´en ai refait un et maintenant j´ai une erreure :
main.cpp:157: error: `rect_x´ undeclared (first use this function)
...

Qosimo
Qosimo
Niveau 37
18 décembre 2005 à 18:59:34

ça veut dire qu´il est pas déclaré :
SDL_Rect rect_x;
et c´est bon !

Sous forums
  • Aide à l'achat Mac
  • Internet
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Steam Deck
  • Hardware
La vidéo du moment