football manager |
Auteur |
Message |
mad67
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Dim 04 Oct 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 conditions
|
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Dim 11 Oct 2009, 17:51
|
|
|
Euh c'est à dire ?
|
|
|
|
mad67
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Mer 14 Oct 2009, 13:22
|
|
|
le classement de la ligue 1 comment le faire?
|
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Jeu 15 Oct 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
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Ven 16 Oct 2009, 12:51
|
|
|
mais la sa serait trop long il n'y as pas de fonction de classement automatique?
|
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Ven 16 Oct 2009, 20:38
|
|
|
Pas à ma connaissance.
|
|
|
|
mad67
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Dim 18 Oct 2009, 14:02
|
|
|
c'est bien dommage car coller des if pour 20 liste sa va prendre trop de place
|
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Mer 21 Oct 2009, 17:57
|
|
|
J'ai trouvé !!!
Mais j'éditerais ce message ce soir,là j'ai pas le temps.
|
|
|
|
sypotu
Autorisation : Membre
Nb de messages : 655
Inscrit le : Dim 13 Sep 2009, 8:27
|
Posté le : Mer 21 Oct 2009, 18:46
|
|
|
Tu fais durer le suspence !
---------------------- Ti-83+.fr
Passe en 1ère S
Foire Aux Questions__________Traduction des fonctions Anglais/Français
Emplacement des fonctions____Lexique
Liste des jeux
Ouvrir, éditer et créer des .82p ou .83p sans télécharger de logiciel
Logiciel pour prendre des screenshot animés
Hebergeur pour vos .83p |
|
|
|
Google_AdSense
|
Publicité
|
|
|
|
|
Rézus
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Jeu 22 Oct 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
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Sam 24 Oct 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
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Dim 01 Nov 2009, 12:52
|
|
|
merci
la j'ai finis le module des match je screenerais bientot
|
|
|
|
mad67
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Sam 06 Mar 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
Autorisation : Membre
Nb de messages : 853
Inscrit le : Sam 20 Jui 2009, 20:35
|
Posté le : Dim 07 Mar 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
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Dim 07 Mar 2010, 14:37
|
|
|
merci
au pire ton systeme de classement j'ai pu le faire marcher donc le plus important est la =D
|
|
|
|
mad67
Autorisation : Membre
Nb de messages : 630
Inscrit le : Sam 23 Jui 2007, 14:05
|
Posté le : Jeu 11 Mar 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
|
|
|
|