D'accord, je me mets à la planche merci de ton aide.
Pour le test de la caisse j'ai fait ceci. Est-ce que je me suis raproché ou éloigné de la bonne voie ?
J'ai aussi enlevé le Else de la fin... Pour mettre à jour mon tableau, je vais chercher comment faire
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 If KeyCode = vbKeyRight Then 'Si Luigi bouge vers la droite et que c'est une case vide If Dalle(LigLuigi, ColLuigi + 1) = 0 Then 'Luigi peut bouger, c'est une case vide ColLuigi = ColLuigi + 1 'Si Luigi bouge vers la droite et qu'il tombe sur un mur ElseIf Dalle(LigLuigi, ColLuigi + 1) = 1 Then 'on ne fait pas avancer Luigi ColLuigi = ColLuigi 'Si Luigi arrive devant un caisse qu'il peut pousser ElseIf Dalle(LigLuigi, ColLuigi + 1) = 2 And Dalle(LigCaisse, ColCaisse + 1) = 0 Then 'On vérifie si on peut faire avancer la caisse dans une case vide 'Si on peut alors on fait bouger vers la droite Luigi et la caisse ColLuigi = ColLuigi + 1 ColCaisse = ColCaisse + 1 'Si Luigi rencontre un mur avec sa caisse ElseIf Dalle(LigLuigi, ColLuigi + 1) = 2 And Dalle(LigCaisse, ColCaisse + 1) = 1 Then 'on ne le fait pas bouger ColLuigi = ColLuigi ColCaisse = ColCaisse 'Si Luigi pousse une caisse sur une autre caisse ElseIf Dalle(LigLuigi, ColLuigi + 1) = 2 And Dalle(LigCaisse, ColCaisse + 1) = 2 Then 'On ne le fait pas avancer... ColLuigi = ColLuigi ColCaisse = ColCaisse 'On regarde si la caisse a atteint l'objectif ElseIf Dalle(LigLuigi, ColLuigi + 1) = 2 And Dalle(LigCaisse, ColCaisse + 1) = 3 Then ColLuigi = ColLuigi + 1 ColCaisse = ColCaisse + 1 'on change l'image de la caisse... Et on affiche un message peut-être.. End If End If
?
Partager