Accueil Profil Curriculum Vitae Articles Contact
search
Space wars : Fonction selection au lasso
Posté par eagle4 le 29/11/2010 14:47:31 (1737 lectures)

Bon pour cette fonction, je n'ai pas vraiment trop lutté...

Le gameplay dans tout RTS est assez simple, vous pouvez selectionner vos unités, soit en cliquant dessus, soit en restant appuyé pour afficher un carré de selection qui selectionnera toutes les unités qui seront prises dans ce fameux lasso.

Voici une image de la fonction une fois implémenté dans le jeu :

Open in new window


Comme vous pouvez le voir les unités sont sélectionnées dÚs que le lasso les "touchent"

La fonction est expliqué en détail dans la suite de l'article.

Il suffit de 8 lignes et de 5 objets pour effectuer cette sélection. Le principe :

- Nous avons 5 objets :
* Un objet carré qui sera redimensionné pour correspondre au contenu de notre lasso. Il va servir de remplissage et de masque pour tester les collisions et sélectionner les unités.
* 4 Petits objets qui seront également redimensionnés et dont la position sera changé pour faire la bordure plus claire que l'on voit autour de notre carré.
- Au moment du clic gauche de souris, nous allons par défaut, dé-sélectionner toutes les unités et sauvegarder la position de clic dans des variables créer à l"'intérieur de l'objet cadre.
- En restant appuyé sur le clic gauche de la souris, on fait apparaitre le cadre et on le repositionne et on le redimensionne en fonction de la position du premier clic de souris et de la position actuelle (Oui puisque pour faire apparaitre le cadre, il faut l'étirer)
- On teste alors la superposition de notre cadre avec chaque unité et s'il collision il y a, on la sélectionne.
- Une unitĂ© est considĂ©rĂ©e sĂ©lectionnĂ© Ă  partir du moment oĂč son flag numĂ©ro 1 est Ă  ON
- Il suffit de masquer le cadre si le joueur ne tient plus le clic gauche appuyé.

Et voilĂ  c'est pas plus bĂȘte que ca ! il y a deux ou trois chose Ă  rajouter, comme un flag Ă  rajouter pour gĂ©rer le clic sur une unitĂ© (clic simple donc le cadre ne s'affichant pas, il ne fonctionne pas) ou pour sĂ©lectionner automatiquement toutes les unitĂ©s en faisant Ctrl+A

Si vous n'avez pas compris, n'hésitez pas à me demander des éclaircissement en commentaires, je mettrais à jour l'article

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
Anonymes
Posté le: 29/11/2010 15:59  Mis à jour: 29/11/2010 16:41
 Re: Fonction selection au lasso
Je pense qu'il serait peut ĂȘtre plus judicieux de ne pas effacer la liste des unitĂ©s sĂ©lectionnĂ©es quand tu fais un click de la souris (MouseDown), mais plutĂŽt quand tu relĂąches la souris...

En effet, ça peut ĂȘtre pratique d'annuler la (future) sĂ©lection en l'annulant (par la touche escape par exemple).

L'idĂ©e est la mĂȘme que pour les boutons d'interface. Tant que tu n'as pas relĂąchĂ© le bouton, l'action n'est pas exĂ©cutĂ©e et tu peux toujours l'annuler.

Iliak
eagle4
Posté le: 29/11/2010 16:17  Mis à jour: 29/11/2010 16:17
Webmestre
Inscrit le: 12/01/2010
De:
Envois: 42
 Re: Fonction selection au lasso
Eh bien à dire vrai, avec ce code, ca se passe comme la sélection du jeu stacraft :

- On appui quelque part sur le bouton gauche, ca dé-sélectionne automatiquement. Ca permet de supprimer la sélection facilement en juste re-lùchant le bouton
- Si on a cliqué sur une unité, ca re-sélectionne celle là tout de suite
- Qu'on ai cliqué sur une unité ou dans le vide, si on en veut d'autre, il suffit de ne pas relùché et d'agrandir le cadre...

Je pense qu'en un seul clic, on peut ainsi gérer une sélection simple et intuitive. AprÚs c'est conforme à l'idée que je me faisait de ma sélection au lasso, mais vous pouvez bien sûr l'adapter à votre gout !
Samuel
Posté le: 06/04/2012 11:14  Mis à jour: 06/04/2012 11:14
Régulier
Inscrit le: 06/04/2012
De:
Envois: 66
 Isabel
addiction, mix wedding dresses mix wedding dresses discount cocktail dresses discount cocktail dresses plus size vintage dresses plus size vintage dresses was jailed in May (11) after alleging guilty to a charge of cocaine estate, but he walked free on Tuesday (05July11) after almost three months backward bars. A post aboard Dohertys lawful website reads, "On this shine bright morn Peter was released from jail and thanks everyone for their merited patronize whilst inside" size plus evening dresses size plus evening dresses . Dohertys pill principle stemmed from a January cheap beach wedding gowns cheap beach wedding gowns , Open in new window 2010 catch which came after cops searching the London dormitory where his near pal Robyn Whitehead died found movie footage which seemed to show the star smoking crack cocaine. However, black evening dresses black evening dresses the rockers release from prison this week (beg04Jul11) does no brand the end of his legal difficulties German authorities have announced they plan apt reception charges opposition Doherty over one declared burglary in March (11). plus size evening gowns dresses plus size evening gowns dresses The
Samuel
Posté le: 06/04/2012 11:16  Mis à jour: 06/04/2012 11:16
Régulier
Inscrit le: 06/04/2012
De:
Envois: 66
 Rebecca
system regularly replica Swiss A Lange & Sohne watches will really give you a chance to feel better and remove any pains in your body. fake Zenith Certainly going to the spa is good once in a while but what you fake Breitling watches is better for you is to detoxify mother of the bride dress mother of the bride dress . formal beach wedding dresses formal beach wedding dresses From getting a detox foot bath or using detox foot patches, possibly it would be better to begin with patches as they are a lot less costly and offers the same results. Best not to use a detox foot bath and utilize detox foot patches by getting your replica watches cleanse with Suresafe Detox replica Bvlgari watches Foot Patches works incredibly while you sleep.? Is expensive diamond jewelry a smart investment short mother of the bride dresses short mother of the bride dresses halter summer dresses halter summer dresses summer dresses summer dresses ? Purchasing an expensive diamond jewelry by spending heavily by a person flower girl dresses flower girl dresses , actually denotes his capacity to invest such a huge amount in jewelry. Open in new window cheap cocktail prom dresses cheap cocktail prom dresses
Samuel
Posté le: 13/04/2012 02:32  Mis à jour: 13/04/2012 02:32
Régulier
Inscrit le: 06/04/2012
De:
Envois: 66
 eddy
Navitimer Caliber 01 will go on sale early up coming 12 months with pricing set at $7,475 (metal) and $17,705 (red gold) cheap discount bridal dress cheap discount bridal dress . inexpensive wedding dresses inexpensive wedding dresses 125 Several years of Breitling Delivers Us A fresh NavitimerFirst Version Breitling Navitimer: The 1 That Started out It All1960s Breitling Navitimer Issued For the Iraqi Air Power on eBay informal wedding dresses informal wedding dresses : That is Why You Aside from a fresh Minimal Version Speedmaster Qualified to celebrate the 40th anniversary from the 1971 Apollo fifteen mission (limited to 1971 items) vintage gowns dresses vintage gowns dresses , Omega unveiled their most recent addition on the Speedmaster household. The Speedmaster Omega CoAxial Chronograph. brides bridesmaid dresses brides bridesmaid dresses cocktail prom dresses cocktail prom dresses You've got examine it accurately plus evening dress plus evening dress , it states Speedmaster OMEGA Coaxial Chronograph informal beach wedding dresses informal beach wedding dresses . The emphasis is plainly on their new chronograph inhouse caliber 9300 and caliber 9301 actions with coaxial escapement, or because
Samuel
Posté le: 13/04/2012 02:35  Mis à jour: 13/04/2012 02:35
Régulier
Inscrit le: 06/04/2012
De:
Envois: 66
 Amber
. It drastically adjustments the character with the Chapter One particular at the same time. I beforehand recommended the Maitres du Temps Chapter A single, tea length vintage dresses tea length vintage dresses in its very ornate formal attire sleeveless summer dresses sleeveless summer dresses , appeared as if it had been destined to get within a museum the place upcoming generations could admire it Open in new window . The Chapter One particular Spherical is much more sporty, much easier to examine, informal beach wedding dresses informal beach wedding dresses and fewer aristocratic in poise. evening wedding dresses evening wedding dresses It's the athletic brother on the Chapter A single. Perhaps even a brute ofA brother. plus sized wedding gowns plus sized wedding gowns Much like the Chapter One particular, the Chapter A single Spherical is really a major ol' see. Attempt 59mm vast by 62mm tall on your own wrist. cheap bridal gowns and dresses cheap bridal gowns and dresses It can be 22mm thick at that. All that gold along with other metallic on your own wrist and you will get an arm cumbersome with muscle mass likewise should you put on it all-around plenty of. That won't to say the look at is unwearable, discount wedding gowns discount wedding gowns but when you will be the sort



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


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