Bonjour je ne sais faire que 2~3 trucs à la calto mais j'ai une idée de programme en tête et je ne suis pas assez douer en la matiére pour faire un programme (pour l'instant )
Je pensais faire un genre de solitaire
-Avec des nombres de 1 à 10 et si possible J/Q/K
-Une seule carte qui sort de la pioche
-Une animation de fin de jeu
pour la représentation ds cartes j'ai pensé a sa
-[1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [J] [Q] [K]
Autorisation : Membre
Nb de messages : 295
Inscrit le : Lun 14 Mai 2012, 18:51
Posté le : Sam 10 Nov 2012, 15:03
Nous pouvons t'aider à le réaliser quand tu en as besoin, si tu bloque sur un code ou autre, n'hésite pas à demander.
je te propose de mettre les différentes cartes dans une chaîne et J/Q/K seront représentés par 11/12/13
De placer les cartes aléatoirement dans des listes
et pour l'animation graphique, tu le feras après
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 10 Nov 2012, 17:13
Je ne connais pas les règles du solitaire.
Je remplacerai [10] par [C] pour plus de stabilité au niveau de la longueur.
(inspiré du cavalier au tarot, fallait bien choisir quelque chose)
Dois-je classer l'As au dessus de King ?
Ce n'est pas très difficile si on utilise les fonctions de chaîne de caractère. D'autres techniques seraient bien plus difficiles à adapter.
Pour l'instant je fais sans reclasser l'As.
Je préfère stocker les données dans une liste qu'une chaine, je trouve ça plus rapide et pratique la plupart du temps. Sauf s'il s'agit d'effectuer une recherche auquel cas carChaine sera bien plus pratique, parfois pour des affichages comme c'est le cas ici.
En revanche la chaine de caractères est idéale pour associer un nombre à un ou plusieurs caractère et réciproquement.
Voici de quoi générer des cartes et une pioche, et un affichage. Si quiconque trouve mieux profite en, mais ceci doit t'aider à démarrer.
D'autant que je n'ai pas réfléchi à l'affichage de la famille.
Code
entAléat(1,13->A // valeur d'une carte
Text(0,0,"["+sous-chaîne("123456789CJQK",A,1)+"]" // affichage "[#]" de carte #
Pour tout un paquet. Ici j'ai un nombre par carte, ce n'est pas superposable directement avec l'exemple de l'affichage.
Code
EffListe L1,L2
52->dim(L1 // servira de pioche
52->dim(L2 // sert à éviter la répétition de cartes dans la pioche.
For(W,1,52)
Repeat non(L2(Rép // jusqu'à ce que L2(Rép) soit nul, c'est-à-dire que la carte ne soit pas déjà sortie
entAléat(1,52
End
Rép->L1(W // stocke dans la pioche
1->L2(Rép // mémorise le fait qu'une carte soit sortie
End
Autre technique avec carChaine.
Code
"123456789CJQK->Chaîne0
" "->Chaîne1
For(W,1,52
entAléat(1,13
Repeat non(carChaîne(Chaîne0,A,1
Chaîne1+sous-chaîne(Chaîne0,A,1
End
Si je t'embrouille pose des questions. Sinon tout va bien.
Même chose que samsam : n'hésite pas à demander conseil.
Sauf si c'est une traduction français/anglais d'une fonction ou quelque chose de ce niveau, auquel cas nous préférions que tu utilises les articles déjà écrits pour ça. (le catalogue est dans ma signature)
En effet donner l'emplacement et la traduction des fonctions devient lassant quand on doit le répéter partout.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)
Je m'y connait à peine en programmation donc peut pas taper le programme moi même
Mais pour le solitaire les regles sont simple:
-on a un paquet de carte (représenter par une pioche)
-on a un tapis de carte verso qui vont en ordre croisant par 2 de 2 à 8(c'est a dire 2-4-6- d'autres recto(une pour chaque paquet sur le tapie)placer aléatoirement pour sa je pense qu'on peut faire
-le but du jeu est de faire une famille de 1 a K (dans le cas présent trefle coeur pique et carreau nous sont inutile sa alégeras le programme)
-lorsque le jeu est fini faire une animation avec des cartes qui tombent
Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 10 Nov 2012, 19:38
Avant d'arriver à une animation, je pense qu'il faut réussir à coder la mécanique.
Pour l'instant je ne sais pas bien comment déplacer les cartes, même si le solitaire de windows m'a éclairé.
Je vais te laisser poursuivre avec les connaissances du site du zéro.
Revient pour tout conseil.
---------------------- ti82statfr: 2008, inscrit: 2009, ti84pocketfr: noël2011, ti30xbmultiview: iut 2012-2014
Perfectionniste, manque tact. Pas le temps de tout publier depuis 2011. Répond toujours aux questions. (rédigé juin 2014)