begin process at 2008 07 21 00:32:43
1 213 530 membres
431 nouveaux aujourd'hui
14 167 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Algorithme de distribution de carte [ Algorithme / Divers ] (Strasha)

Algorithme de distribution de carte le 27/04/2008 08:57:23

Strasha

Salut a tous,

Je cherche a faire un petit jeu de carte dans lequel on effectue une distribution aleatoire sur un jeu de 32 cartes
J'ai essayé d'utiliser un tableau que je redimensionne a chaque tirage mais a l'affichage il ne m'apparait qu'une ou deux cartes sur les 8
Voici la gueule de mon algorithme

For i = 1 To 8

c =

CInt(Rnd() * 32 + 1 - i)

If c < 0 Then

c = c + 10

j1(i) = carte(c)

For t = 1 To c - 1

carte(t) = carte(t)

Next

For t = c To 32 - i

carte(t) = carte(t + 1)

Next

ReDimPreserve carte(32 - i)

EndIf

Next

Ensuite j'affiche le resultat dans des labels.
Pouvez vous me dire ce qu'il ne va pas dans mon algorithme et dans le meilleur des cas pouvez vous me
 transmettre un algorithme type de tirage de carte ecrit en VB2006 voire en VB2008.
J'espere avoir des reponses bientot.
Merci a vous 

Re : Algorithme de distribution de carte le 27/04/2008 09:12:21

DARKSIDIOUS
Membre Club
(Admin CS)
Salut,

Si tu fais du VB.NET (2006, qui n'existe pas..., ou 2008), pourquoi tu poste dans le forum VB6 ???

Je déplace vers le forum approprié !

Sinon, tu peux me dire ce qu'est censé faire cette instruction :
For t = 1 To c - 1

carte(t) = carte(t)

Next

lol !
______________________________________
DarK Sidious

Re : Algorithme de distribution de carte le 27/04/2008 09:34:52

Strasha
Salut
En fait cette expression for i=1 to c-1
                                   carte(t)=carte(t)
me sert a remplir mon tableau avec les cartes restantes mais vu ta reaction je pense que je vais le supprimer
Depuis j'ai trouvé mon erreur qui etait un end if mal placé.
Maintenant ca marche(apres quelques modif bien sur )
Pour tout dire je me suis apercu de mon erreur en cliquant sur envoyer lorsque j'ai posté le message.
Ironie quand tu nous tient.......
Merci pour la reponse
A plus

Re : Algorithme de distribution de carte le 27/04/2008 10:04:12

DARKSIDIOUS
Membre Club
(Admin CS)
Salut,

Ben disont que ta boucle for ne sert à rien (si ce n'est ralentir ton programme) :

carte(t) = carte(t)

Tu ne modifie rien avec une telle affectation !
______________________________________
DarK Sidious

Re : Algorithme de distribution de carte le 27/04/2008 11:02:55

Strasha
Salut,
Oui a effet tu as raison.
J'ai supprime cette partie du programme et ca n'a rien changé
Merci pour ce conseil d'optimisation qui reduit gentillement mon code.
Maintenant mon programme distribue les cartes et les range selon leur valeur.
Il ne me reste plus qu'a trouvé un truc sympa a faire avec ca.........
Imagination is a gift from god.
Tchoooooo


Classé sous : carte, jeu, to, algorithme, distribution

Participer à cet échange

Pub



Appels d'offres

Dessins techniques
Budget : 60€
Animation Flash - Doma...
Budget : 370€
Application flash medi...
Budget : 1 000€

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Boutique

Boutique de goodies CodeS-SourceS