Accueil Profil Curriculum Vitae Articles Contact
search
Space wars : Fonction anti superposition
Posté par eagle4 le 30/11/2010 13:54:55 (1696 lectures)

Allez une deuxième fonction qui s'intègre facilement...

Il s'agit en fait d'une petite fonction qui, en cas de superposition de plusieurs unités, va empêcher la superposition, et ce, même si les unités sont en mouvement.

Une petite image pour voir ça :

Open in new window


L'explication de la fonction est dans la suite.

Cette fonction est assez simple et à été, il faut l'avouer, entièrement repiqué d'un exemple de superphoenix sur le site de la clickteam
http://www.clickteam.com/epicentre/ub ... =rts&Search=true#Post3836

Étant donné que la fonction se suffit à elle même et qu'elle est extrêmement peu couteuse en ressource (elle ne s'applique qu'au cas où 2 objets sont en superposition ce qui rend la chose négligeable), je l'ai intégrée telle qu'elle sans la modifié pour la mettre dans ma boucle principale. Ça aurait alourdi mon code sans en faire gagner de ressources.
Je verrais si par la suite il me faut la modifié pour que mon pathfinding soit plus propre.

Explication :

- Si 2 "unités" sont en superposition, alors on va lancer une boucle rapide afin de modifier leurs coordonnées pour les écarter
- On va sauvegarder les directions et les coordonnées de chacun des objets en superposition pour les écarter de ce qu'il manque pour leur éviter la superposition.

Exemple, si les unités sont à 10 pixel de distance et que le cercle fait 32 pixel de diamètre, alors il faut éloigner les 2 objets de (32-10)/2 chacun donc de 11 pixels... et il suffit de rajouter cette distance de 11 pixel dans la direction opposé (sur 360° donc vive Pythagore) pour chaque unité.

Je vous laisse télécharger l'exemple très bien commenté de notre ami superphoenix sur le lien donné ci-dessus

@++ pour les choses sérieuses !

Format imprimable Envoyer cet article à un ami Créer un fichier PDF à partir de cet article
Les commentaires appartiennent à leurs auteurs. Nous ne sommes pas responsables de leur contenu.
Auteur Conversation
Samuel
Posté le: 06/04/2012 11:15  Mis à jour: 06/04/2012 11:15
Régulier
Inscrit le: 06/04/2012
De:
Envois: 66
 Jacob
friend stand out in the crowd it only takes the perfect pair of Uggs. cheap bridesmaid dresses cheap bridesmaid dresses You don?t haudiovideoe to rush out and buying a new wardrobe just freshen up whusing you haudiovideoe with some UGG Clmerelytic footwear.Ugg Boots are dominusinging the flung burning ashion world these days using are generright friend for sdark beer to every single sense of style cheap bridesmaid dress cheap bridesmaid dress . Your choices are unlimited with asl the various colors and flung burning ashions. Why not pick a new Ugg for every outfit inexpensive summer dresses inexpensive summer dresses prom dresses prom dresses ?? UGG shoes or footwears haudiovideoe quickly got from the style Ugg Bootstrends in the decarticlee. tothasinghas when well to turn out to bedividuhass hasl through eculbootstureh haudiovideoe rehasized this uncomplicconsumedd fortunforely effective Austrhasian shoes icon. When purchto turn out to being forshoes or footwears wugghich arenhat thfor expensive wedding dress bridesmaid dresses wedding dress bridesmaid dresses Open in new window inexpensive cocktail dresses inexpensive cocktail dresses ; cheap bridesmaid dresses cheap bridesmaid dresses numerous ldriving instructores are hUgg Bootsrequestily surprised
Samuel
Posté le: 13/04/2012 02:33  Mis à jour: 13/04/2012 02:33
Régulier
Inscrit le: 06/04/2012
De:
Envois: 66
 Alexandria
. Elegance and luxurious are synonymous with this particular manufacturer, equally traits ingrained within their patterns that has a emphasis on custom. This organization is maybe singlehandedly accountable for your resurgence in level of popularity with the mechanical observe from the late nineteen eighties. short prom dresses cheap short prom dresses cheap Breitling is now an unlimited accomplishment within the United states of america and also the earth. blue dresses blue dresses The preferred solutions teams will be the “Chronomat Evolution", cheap bridesmaid dress cheap bridesmaid dress knee length mother of the bride dresses knee length mother of the bride dresses the “Navitimer", The “Avenger"group as well as the “Breitling for Bentley"Line launched in 2002 has revealed to get a really prosperous union amongst the businesses. Most just lately red dresses red dresses , Open in new window long sleeve bridal dresses long sleeve bridal dresses prom dresses prom dresses Breitling has additional new variations termed the “Bentley six.75" plus the “Bentley GT Chronograph"and the latest product group the “



Sujets d'articles


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Articles récents


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Musiques de Sky invader


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Liens


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Connexion

Identifiant :

Mot de passe :

Se souvenir de moi



Mot de passe perdu ?
Inscrivez-vous !

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Rejoins mon réseau


- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -