Page 1 sur 1

[OK]Bonsoir petit probleme de code

Publié : mer. 11/mai/2016 21:32
par Bernie
Bonsoir

je rencontre un petit problème avec mon code quand le boss tire son laser ne part du milieu du boss j'arrive pas à le faire partir du milieu et il suit pas le boss dans les déplacements
cela 2 jours que j'essaye de faire ça

Merci d'avance


https://www.dropbox.com/s/xt2or840gpmgi ... s.zip?dl=0

Re: Bonsoir petit probleme de code

Publié : mer. 11/mai/2016 22:21
par falsam
Tu es assez déroutant Bernie.

je ne sais pas si tu te rappelles d'un tuto que j'avais fais. Les coordonnées d'affichage x & y se situent dans le coin haut gauche du sprite.

Image
:idea: http://www.purebasic.fr/french/viewtopi ... 81#p181881

Ce qui veux dire que pour que ton tir se trouve au milieu de ton boss il faut que tu prennes la largeur du sprite que tu divises par deux et que tu ajoutes à la position x de ton boss.

Décryptage Voila ce qui cloche dans ton code.

Code : Tout sélectionner

BossTir()\Posx = Boss\Posx + SpriteWidth(#Boss)*2- SpriteWidth(BossTir()\Sprite)/2
Tu prends bien comme point d'origine (Yeah).
Tu ajoutes la largeur de ton boss que tu as multiplié par deux moins la largeur de ton tir (on se demande pourquoi) que tu divises par deux.

D'ou ce décalage à droite. Ton bosse faisant 144 de large * 2 = 288 - la largeur de ton tir divisé par deux soit soit 2 pixels.

Ton tire se fait donc à 288 - 2 = 286 Pixels du point d'affichagede ton sprite.

:idea: Remplace dans un premier temps

Code : Tout sélectionner

BossTir()\Posx = Boss\Posx + SpriteWidth(#Boss)*2- SpriteWidth(BossTir()\Sprite)/2
par

Code : Tout sélectionner

BossTir()\Posx = Boss\Posx + SpriteWidth(#Boss)/2
et ça fonctionnera.

Tu vas voir que la position n'est pas tout àa fait la bonne. Je te laisse affiner cette position en tenant compte de la largeur du shoot.

Re: Bonsoir petit probleme de code

Publié : jeu. 12/mai/2016 6:27
par Bernie
Merci falsam

Re: [OK]Bonsoir petit probleme de code

Publié : jeu. 12/mai/2016 6:34
par microdevweb
En tous les cas Bernie je tiens à te féliciter pour tes progrès, le code est claire et fonctionnel.

Continue sur cette voie :wink:

Re: [OK]Bonsoir petit probleme de code

Publié : jeu. 12/mai/2016 9:27
par Bernie
microdevweb a écrit :En tous les cas Bernie je tiens à te féliciter pour tes progrès, le code est claire et fonctionnel.

Continue sur cette voie :wink:

merci de ton encouragement que tu as vu c'est le niveau final de mon jeu