begin process at 2012 02 13 19:27:38
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Graphique

 > FOURMILIÈRE VIRTUELLE

FOURMILIÈRE VIRTUELLE


 Information sur la source

Note :
8 / 10 - par 7 personnes
8,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Graphique Niveau :Initié Date de création :03/01/2005 Date de mise à jour :03/01/2005 14:52:44 Vu / téléchargé :6 714 / 648

Auteur : cd_rb

Ecrire un message privé
Commentaire sur cette source (11)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Ce code se base sur le système de fourmis de al_iksir. Je l'ai amélioré (outils d'analyse de fourmis, graphisme des fourmis, déplacement plus proche du réel, obstacle et pathfinding (extrêmement basique), nouriture mouvante,  amélioration du système de phéromones, modifications plus mineures) et j'ai changé quelques petites chose pour qu'elles soient plus à ma convenance (pas effet de tore mais effet bocal, replacement de la fourmilière au centre,etc...)


 Conclusion

Je travaille sur le commentaire et sur d'autres améliorations
La source originale se trouve http://www.vbfrance.com/code.aspx?id=28486
Merci à Al_iksir de de me laisser publier cette source
Pas de notes sans commentaires svp et un peu d'indulgence c'est mon premier code posté ici.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 janvier 2005 11:37:13 :
03 janvier 2005 11:38:47 :
03 janvier 2005 14:52:44 :
amélioration fluidité. Visibilité fourmi selectionée. suppression distinction graphiques male/femelle

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CREER UN GIF ANIMÉ par Le Pivert
Source avec une capture GRAPH PHP COURBE DE CHARGE par s.defaye
Source avec Zip Source avec une capture BOULE DE CRISTAL par BLUEBIBUBBLE
VB6 - DÉPLACEMENT D'UN CONTRÔLE SUR UN SEGMENT DE DROITE DÉL... par ucfoutu
Source avec Zip Source .NET (Dotnet) APPLICATION DE DESSIN par fsafsafsaf

Commentaires et avis

Commentaire de al_iksir le 03/01/2005 13:52:10

Bon travail !

Je pense qu'il faudrait diminuer le nombre d'objets pour améliorer la fluidité de l'affichage.
Ton angle de rotation des fourmis (90°) est trop important, tu devrais le diminuer pour améliorer le réalisme.
Sinon tu t'es fatigué pour rien dans la fonction tracer et avancer pour la classe fourmi; En effet, on peut dessiner une fourmi en connaissant sa position, sa longueur et son angle. Il était inutile à mon avis de rajouter les positions de l'abdomen et des antennes car ce genre de chose se calcule.

Félicitations ;-)

Commentaire de cd_rb le 03/01/2005 14:56:09

Voilà alors j'ai suivi ton conseil pour la fluidité. Par contre l'angle de 90° pour éviter les obstacles est nécéssaires sinon mes fourmis rentrent dans les obstacles et y sont bloquées en boucle éternelle(je ne comprends toujours pas pourquoi). Pour le tracage de mes fourmis, je ne vois pas la technique à utiliser pour ne pas faire le calcul je dois quand même trouver le centre de mes cercles et l'angle de mes antennes non? si tu pouvais m'expliquer...

Commentaire de al_iksir le 03/01/2005 15:21:48

par exemple pour la tete, vu qu'elle se trouve à (longueur/2) de la position pos, tu peux faire dans la procedure tracer :

tete_x=pos.x+(longueur/2)*cos(angle*pi/2)tete_y=pos.y+(longueur/2)*sin(angle*pi/2)
form1.circle(tete_x,tete_y),2

ainsi tu n'as pas à faire avancer la tête dans la procédure avancer,vu que la position de celle-ci se déduit des parametres pos.x,pos.y,angle,longueur

Commentaire de al_iksir le 03/01/2005 15:23:31

tete_x=pos.x+(longueur/2)*cos(angle*pi/2)
tete_y=pos.y+(longueur/2)*sin(angle*pi/2)
form1.circle(tete_x,tete_y),2

^^ manquait un saut de ligne

Commentaire de cd_rb le 03/01/2005 16:40:17

Si j'utilisait ta technique ma fourmis se déformerait car vb est trop lent pour la dessiner d'un coup tout le tick du timer en faisant les calculs entre. Et sa ne va  rien changer  vu qu'à chaque fois l'analyse et le tracer sont exécutées donc le calcul est quand même fait. Ou alors je me trompe (c fort possible je suis relativement débutant)

Commentaire de cd_rb le 03/01/2005 23:17:13

S'il vous plait si vous côtez mal dites moi ou est le problème je vous jure ue je rentre pas en polémique et tout je veux juste comprendr et m'améliorer sinon la note ne sert
à rien surtout si c un 1/10. merci

Commentaire de Womby le 04/01/2005 12:32:04

pour quelqu'un de realtivement débutant, comme tu dis, je trouve que c'est déjà pas mal! ;)  des que j'ai à nouveau vb je m'amuse à regarder ça en profondeur.

Bonne continuation en tout cas ;)

Commentaire de cd_rb le 04/01/2005 14:12:24

Merci beaucoup

Commentaire de zemetafyzik le 04/01/2005 18:38:49

pas cool quand on place la fourmiliere dans un obstacle ....
bon ok, c'est debile ce que je fait, mais pour moi sa reste un petit bug

bonne amelioration, pas mal :)

Commentaire de Saros le 04/01/2005 21:59:37

Angle : 1000 (et des poussières) °... Faudrait simplifier un peu par moments :)
Créé aussi une constante style DegToRad = pi / 180, pour simplifier les conversions et accélérer le code, en plus de le rendre plus clair...
Et idem que al_iksir pour le positionnement de l'abdomen et des antennes ^^
Et le tout rame un peu, faudrait optimiser :)
Sinon j'ai bien aimé

9/10

Commentaire de Saros le 04/01/2005 22:03:43

Et un Publique Type ça prend pas moins de mémoire qu'une classe ? (C'est pour pointapi, il n'y a que deux variables)

 Ajouter un commentaire




Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,546 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales