Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.
Football manager
mad67 le 04/10/2009 à 10:11
Voila en fait je recommence la programmation et j'aimerais savoir pour mon football manager comment faire pour afficher un classement relativement rapidement sans passer par plein de conditionsRézus le 11/10/2009 à 17:51
Euh c'est à dire ?mad67 le 14/10/2009 à 13:22
le classement de la ligue 1 comment le faire?Rézus le 15/10/2009 à 20:12
Ben pour les résultats tu peux les stocker dans une matrice,ou bien créer une liste spécifique à chaque équipe qui contiendrais ses résultats et/ou son total de points.
Puis pour l'afficher,tu utilise le graph avec des pauses qui changent d'écran.Y a combien d'équipes ?
Après faut que tu tapes un code qui détermine l'équipe qui a le plus de points,tu lui attribus un nombre P correspondant à sa place et tu écris son nom dans le graph grâce P.
Exemple de liste
LMARSEILLE {16,2}
Text(7P,1,"nom de l'équipe
Y doit y avoir une méthode plus courte mais chuis pas en forme là.
mad67 le 16/10/2009 à 12:51
mais la sa serait trop long il n'y as pas de fonction de classement automatique?Rézus le 16/10/2009 à 20:38
Pas à ma connaissance.mad67 le 18/10/2009 à 14:02
c'est bien dommage car coller des if pour 20 liste sa va prendre trop de placeRézus le 21/10/2009 à 17:57
J'ai trouvé !!!
Mais j'éditerais ce message ce soir,là j'ai pas le temps.sypotu le 21/10/2009 à 18:46
Tu fais durer le suspence !

Rézus le 22/10/2009 à 22:27
Oui,et même plus qu'a mon goût,mon ordi a chopé un virus et du coup j'ai pas pus me reconnecter hier comme promis.
Bon alors tu vas avoir du boulot,il faut que tu mettes le nom des équipes dans une chaîne (ici chaîne9),puis que tu édites une liste avec les caractéristiques de chaque équipe (je l'appellerais LEQ):
En premier le total de points d'une équipe
En second sa place au classement
En troisième la valeur qui correspond au début de son nom dans la chaîne
Et en quatrième,la valeur qui correspond au nombre de lettres de son nom
Tu recommence à la suite dans la même liste pour l'équipe suivante...
Pour ça je te souhaite bon courage ^^.
Et maintenant dans ton code tu programmes ça:
Code
:For(A,1,77,4
:20->C
:For(B,1,77,4
:If LEQ(A)[supérieur ou égal a]LEQ(B
:C-1->C
:End
:C+1->LEQ(A+1
:End Tout ça c'est pour déterminer la place de chaque équipe au classement
:9->C:1->D
:Lbl 1
:EffDessin
:For (A,2,78,4
:1->F
:If LEQ(A)[supérieur à]C ou LEQ(A)[inférieur à]D
:End
:7LEQ(A)-6->E
:If E>9 et C=9
:E-9->E
:If E[> ou =]19 et C=20
:E-18->E
:If pxlTest(E,1)=1 ou pxlTest(E,2)=1 ou pxlTest(E,3)=1
:47->F
:Text (E,F,souschaîne(Chaîne9,LEQ(A+2),LEQ(A+3
:End
:Pause
:If C=18
:Then
:20->C
:19->D
:Goto 1
:End
:If C=9
:Then
:18->C
:10->D
:Goto 1
:End
Pfouh,voilà en théorie ça devrait marcher,en pratique ça bugueras quand plus de deux équipes équipes seront à égalité il faut juste que tu te débrouilles pour que y est pas de nom d'équipe qui atteigne la moitié de l'écran.
Je pense que c'est plus court qu'en utilisant les if,j'espère que ça te satisfairas.Préviens moi quand tu l'auras testé,normalement si les équipes ont 0 points,il devrait t'afficher sur la première ligne la 9ème équipe de la chaîne,puis après la première pause la 18ème et enfin la 20ème.
Rézus le 24/10/2009 à 17:09
Bon,j'ai corrigé quelques erreurs,raccourci le code et ajouté un truc qui permet d'afficher en même temps deux équipes à égalité (avec les pxlTest).mad67 le 01/11/2009 à 12:52
merci
la j'ai finis le module des match je screenerais bientotmad67 le 06/03/2010 à 15:39
Alors je commence le test car le module de match a été fini au terme d'une bataille pour arrêter d'arriver a des 7-8 ou des 6-4 .
Bref pour la bêta test je réduis a 4 équipe pour voir et je te dis si ton code marche bien
Edit:
Tiens je viens de voit que il y a plein de choses a modifier pour passer a 4 équipes et comme c'est pas mon code je maitrise pas trop le contenu
Pourrais tu m'aider encore?
Rézus le 07/03/2010 à 12:59
Essaye ça,mais je ne garantis rien.
Code
:For(A,1,13,4
:4->C
:For(B,1,13,4
:If LEQ(A)[supérieur ou égal a]LEQ(B
:C-1->C
:End
:C+1->LEQ(A+1
:End Tout ça c'est pour déterminer la place de chaque équipe au classement
:9->C:1->D
:Lbl 1
:EffDessin
:For (A,2,14,4
:1->F
:If LEQ(A)[supérieur à]C ou LEQ(A)[inférieur à]D
:End
:7LEQ(A)-6->E
:If E>9 et C=9
:E-9->E
:If E[> ou =]19 et C=20
:E-18->E
:If pxlTest(E,1)=1 ou pxlTest(E,2)=1 ou pxlTest(E,3)=1
:47->F
:Text (E,F,souschaîne(Chaîne9,LEQ(A+2),LEQ(A+3
:End
:Pause
:If C=18
:Then
:20->C
:19->D
:Goto 1
:End
:If C=9
:Then
:18->C
:10->D
:Goto 1
:End
mad67 le 07/03/2010 à 14:37
merci
au pire ton systeme de classement j'ai pu le faire marcher donc le plus important est la =Dmad67 le 11/03/2010 à 18:07
bon sa c'est fais
j'aimerais fais une démo du module de match mais j'ai que un mac si je poste le prog module de match quelqu'un peut il me fais une petite image animée grace a vti et a camstudio

Avertissement :Il s'agit d'une page optimisée pour la navigation mobile. Voir la
page originale.