Collimagnon
Messages postés8Date d'inscriptionlundi 6 avril 2009StatutMembreDernière intervention12 juin 2009
-
28 avril 2009 à 18:01
Collimagnon
Messages postés8Date d'inscriptionlundi 6 avril 2009StatutMembreDernière intervention12 juin 2009
-
12 juin 2009 à 19:30
Bonjour,
J'essaie de créer un puissance 4 en delphi mais je suis un peu perdu.
J'utilise des composant Timage pour mettre mes images de pions.Quand je clique sur le bouton en haut de la colonne,j'aimerais que le pion atterisse le plus bas possible ( comme en vrai ^^ ) mais je n'y arrive pas .
Si quelqu'un pourrais m'aider ca serait vraiment génial.
D'avance merci pour toute réponse
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 28 avril 2009 à 18:57
Tu pourrais penser de la façon suivante :
- une grille en mémoire
- calcul sur la grille
- dessin à partir de la grille
Du genre : TGrille = array [0..7, 0..5] of Byte; (La valeur serait 0 pour une case vide, 1 pour un pion bleu et 2 pour un pion rouge).
Pour voir le plus bas possible d'une colonne, tu peux la parcourir en partant du haut, et au moment où tu trouves une case remplie (ou que tu es arrivé à la fin), tu t'arrêtes au précédent.
Cordialement, Bacterius !
PS : utilise un seul composant TImage, et utilise Image.Canvas.Draw pour dessiner la grille puis les pions. Tu gagneras en ressources. Pour savoir la position d'un pion, un peu d'arithmétique : c'est la position logique du pion (en base 0, tu ajoutes 1) multipliée par la taille en pixels du pion.
Collimagnon
Messages postés8Date d'inscriptionlundi 6 avril 2009StatutMembreDernière intervention12 juin 2009 7 mai 2009 à 15:44
Enfin sa y' est !
J'ai bien avancé mon puissance 4 !
Il ne me reste plus qu'a vérifier si 4 pions sont bien alignés !
Juste une question : je dois faire cela avec une boucle ou bien dois-je vérifier tous les cas ( il y en a beaucoup c'est ça le problème xD )
J'ai fait de la façon que Bacterius m'a conseillée : jai un tab[1..6,1..7] , tout est rempli a 0 pour case vide, 1 si pion jaune et 2 si pion rouge ( grand merci a lui d'ailleurs =D).
Collimagnon
Vous n’avez pas trouvé la réponse que vous recherchez ?
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 7 mai 2009 à 16:54
De rien, content que tu aies réussi ton puissance 4 :)
Poste-le sur le site si l'envie t'en dit, et si tu veux recevoir des conseils de membres beaucoup plus avancés que moi dans la programmation !
(attention : le bouton Terminer pour valider ta source ne semble pas marcher sous IE 7 et inférieur ...).
Bacterius
Messages postés3792Date d'inscriptionsamedi 22 décembre 2007StatutMembreDernière intervention 3 juin 201610 12 juin 2009 à 17:13
Simple : en réalité il vérifie de cette façon là :
(Je te montre sur une grille 4x4 avec des suites de 2 pions sinon c'est trop long, le principe est le même).
Grille :