royalex101
Messages postés1Date d'inscriptionlundi 7 mai 2007StatutMembreDernière intervention14 mai 2007
-
14 mai 2007 à 16:05
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 2014
-
14 mai 2007 à 19:12
Bonjour, je suis étudiant en secondaire 5 et j'ai choisit comme projet 1 tic-tac-toe, rien de plus simple. Je le pencait mais j'ai maintenant un problême quand vient le temps de regarder si un tic-tac-toe a été crée Selon moi c'est la derniere partie qui ne marche pas (alignement). J'ai beau cliquer sur n'importe où, il me sort des ligne qui n'ont aucun rapport Merci de m'aider!!. Voici mon code :
jrivet
Messages postés7392Date d'inscriptionmercredi 23 avril 2003StatutMembreDernière intervention 6 avril 201260 14 mai 2007 à 16:09
SAlut,
Pour une aide répode et précise il faut que tu nous dise de quel type sont les différents contrôle à utiliser.
Note je pense que tu devrais apprendre à te servir de groupe de contrôle.
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 mai 2007 à 16:17
Ouais...
Et moi, je ne connais pas le "tic-tac-toe", mais, en lisant son code et toutes ces redondances, je ne peux m'empêcher de penser qu'il ferait mieux de tout reprendre à zéro ...
Déjà, de toutes façons : on voit bien qu'il définit toujoures les mêmes tr'aits sauf un seul comme invisibles ! Il y gagnerait déjà beaucoup à envoyer vers une sous-routine (toujours la même) avec comme seul argument le trait à rendre visible, tous les autres étant à passer en invisibles !...
Il reste tout - à - fait certain de ce qu'il aurait largement intérêt à se servir de groupes de contrôles.... pour sur ...
jmfmarques
Messages postés7666Date d'inscriptionsamedi 5 novembre 2005StatutMembreDernière intervention22 août 201427 14 mai 2007 à 19:12
Déjà, et sans même vouloir tenter :
1) ni d'utiliser des groupes de contrôles indexés (ce qui simplifierait beaucoup)
2) ni corriger les nombreuses incohérences que l'on peut déceler (contrôles sur lesquels on clique, dont on suppose donc qu'il contiennent un texte mais sans que l'on en précise la propriété utilisée et auquel on attribue une valeur ici mais une chaîne là !! !... des variables elles aussi traitée (aqui en est un bon exemple) ici en chaine et là en valeur numérique !!!...etc...etc...)
Bref en me contentant de reprendre (avec toutes ses fautes et incohérences) ce qui a été écrit, voilà donc ce que c'est, au bout du compte :
J'ai quand même mis en rouge tout ce qui est suspect ...
Private Sub Lblaqui_Click()
If aqui = 1 Then
lblaqui = "1"
Else
lblaqui = "2"
aqui = "1"
End If
alignement
End Sub
Private Sub Lbl1_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl2_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl3_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl4_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl5_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl6_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl7_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl8_Click()
decidons Me.ActiveControl
End Sub
Private Sub Lbl9_Click()
decidons Me.activecontrole
End Sub
Private Sub decidons(ctrl As Control)
If aqui = 1 Then
ctrl = "X" ' (ici j'ai bien été obligé de reprendre la faute puisque j'ignore le type de contrôle...)
aqui = "2"
Else
ctrl = "O"' (ici j'ai bien été obligé de reprendre la faute puisque j'ignore le type de contrôle...)
aqui = "1"
End If
alignement
End Sub
Private Sub alignement() If (Lbl1 x) And (Lbl2 x) And (Lbl3 = x) Then alig trait123
' et de même pour tout ce qui suit (je ne vais pas passer mon temps à tout colorer If (Lbl1 O) And (Lbl2 O) And (Lbl3 = O) Then alig trait123 If (Lbl1 x) And (Lbl5 x) And (Lbl9 = x) Then alig trait159 If (Lbl1 O) And (Lbl5 O) And (Lbl9 = O) Then alig trait159 If (Lbl1 x) And (Lbl4 x) And (Lbl7 = x) Then alig trait147 If (Lbl1 O) And (Lbl4 O) And (Lbl7 = O) Then alig trait147 If (Lbl2 x) And (Lbl5 x) And (Lbl8 = x) Then alig trait258 If (Lbl2 O) And (Lbl5 O) And (Lbl8 = O) Then alig trait258 If (Lbl3 x) And (Lbl6 x) And (Lbl9 = x) Then alig trait369 If (Lbl3 O) And (Lbl6 O) And (Lbl9 = O) Then alig trait369 If (Lbl3 x) And (Lbl5 x) And (Lbl7 = x) Then alig trait357 If (Lbl3 O) And (Lbl5 O) And (Lbl7 = O) Then alig trait357 If (Lbl4 x) And (Lbl5 x) And (Lbl6 = x) Then alig trait456 If (Lbl4 O) And (Lbl5 O) And (Lbl6 = O) Then alig trait456 If (Lbl7 x) And (Lbl8 x) And (Lbl9 = x) Then alig trait789 If (Lbl7 O) And (Lbl8 O) And (Lbl9 = O) Then alig trait789
End Sub
Sub alig(ctrl As Control)
trait123.Visible = False
trait456.Visible = False
trait789.Visible = True
trait147.Visible = False
trait258.Visible = False
trait369.Visible = False
trait159.Visible = False
trait357.Visible = False
ctrl.Visible = True
End Sub
Bref ....
Celà irait encore mieux avec :
1) les corrections nécessaires (nombreuses)
2) des contrôles indexés.
Tout celà, par ailleurs, sans préjudice de la justesse de son raisonnement et de la conformité avec son jeu. Je me suis contenté là de réécrire (avec ses fautes) autrement ce qu'il a écrit !!!