Poster un nouveau sujet Poster une réponse
Jeu de carte [solitaire]
Auteur Message
GUILLAUME47
Invité
Posté le : Sam 10 Nov 2012, 14:25   Citer 

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 godgrace.gif )

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]

  Haut de page Bas de page 
 
Samos



Autorisation : Membre
Nb de messages : 295
Inscrit le : Lun 14 Mai 2012, 18:51
Posté le : Sam 10 Nov 2012, 15:03   Citer 

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 tongue.gif

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 10 Nov 2012, 17:13   Citer 

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)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
GUILLAUME47
Invité
Posté le : Sam 10 Nov 2012, 18:59   Citer 

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-glasses.gif 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

  Haut de page Bas de page 
 
blg_flg



Autorisation : Membre
Nb de messages : 646
Inscrit le : Mer 23 Mai 2012, 17:28
Posté le : Sam 10 Nov 2012, 19:13   Citer 

Tu es sûr de vouloir une animation à la fin? Ce serait alourdir beaucoup le programme pour pas grand chose: étant en Basic, ça sera jamais très beau.

 Adresse email Haut de page Bas de page 
 
linkakro



Autorisation : Membre
Nb de messages : 3738
Inscrit le : Lun 19 Oct 2009, 21:25
Posté le : Sam 10 Nov 2012, 19:38   Citer 

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)

Pour tout le monde et surtout les débutants, quelques-uns des articles courants :
*Traductions Algorithmie/Ti-Basic.
*Caractères spéciaux sur Tout82
Les défauts du TI-Basic : Goto_versus_algo et DelVar/End/Lbl/guillemet/store
 Adresse email Haut de page Bas de page 
 
Poster un nouveau sujet Poster une réponse





  Page générée en 6 requêtes