Page 1 sur 1

[résolu] marche en X et pas en Y

Publié : dim. 27/mai/2007 19:08
par minirop
bonjour,
je code un petit bomberman et j'en suis à l'explosion des bombes, mais les flammes ne marchent que dans une direction (en X et pas en Y)
voilà le code en question :

Code : Tout sélectionner

i = 0
For i = 1 To 5
	If carte(bombes()\x-i,bombes()\y) = #Mur Or carte(bombes()\x-i,bombes()\y) = #Bombe_2
		i = 6
	Else
		DisplayTransparentSprite(#Fire,(bombes()\x-i)*20,bombes()\y*20)
	debug "plop"
	EndIf
Next i
				
i = 0
For i = 1 To 5
	If carte(bombes()\x,bombes()\y+1) = #Mur Or carte(bombes()\x,bombes()\y+1) = #Bombe_2
		i = 6
	Else
		DisplayTransparentSprite(#Fire,bombes()\x*20,(bombes()\y+1)*20)
	debug "pouet"
	EndIf
Next i
çà affiche bien 5 fois plop et 5 fois pouet mais au niveau sprites, j'ai 5 fois le sprite horizontalement mais au niveau vertical j'en ai que 1, voilà un screen :
http://minirop.free.fr/fichiers/bomberm ... 289296.png
merci

Publié : dim. 27/mai/2007 19:14
par brossden
C'est un peu juste comme code pour débuger !

Publié : dim. 27/mai/2007 19:19
par minirop
brossden a écrit :C'est un peu juste comme code pour débuger !
tu veux quoi d'autre ?
sachant que carte() est un simple tableau de 30 par 40 et que les cases blanches ont comme valeur #Sol

pourquoi çà marche dans la 1er boucle mais pas dans la 2eme

Publié : dim. 27/mai/2007 19:28
par Dr. Dri
tu as mis y+1 au lieu de y+i

Dri

Publié : dim. 27/mai/2007 19:43
par minirop
Dr. Dri a écrit :tu as mis y+1 au lieu de y+i

Dri
:oops:
t'as pas un cerveau en rab ?