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

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

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

Message 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
Dernière modification par minirop le dim. 27/mai/2007 19:57, modifié 1 fois.
brossden
Messages : 833
Inscription : lun. 26/janv./2004 14:37

Message par brossden »

C'est un peu juste comme code pour débuger !
Denis

Bonne Jounée à tous
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message 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
Dr. Dri
Messages : 2527
Inscription : ven. 23/janv./2004 18:10

Message par Dr. Dri »

tu as mis y+1 au lieu de y+i

Dri
minirop
Messages : 321
Inscription : mer. 02/août/2006 21:06

Message 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 ?
Répondre