09.02.2017 Views

creez-des-applications-pour-android

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

6 Exploiter les fonctionnalités d’Android<br />

}<br />

mSpeedX = -mSpeedX;<br />

// Vitesse sur l'axe y<br />

private float mSpeedY = 0 ;<br />

// Utilisé quand on rebondit sur les murs verticaux<br />

public void changeYSpeed() {<br />

mSpeedY = -mSpeedY;<br />

}<br />

// Taille de l'écran en hauteur<br />

private int mHeight = -1 ;<br />

public void setHeight(int pHeight) {<br />

this.mHeight = pHeight;<br />

}<br />

// Taille de l'écran en largeur<br />

private int mWidth = -1 ;<br />

public void setWidth(int pWidth) {<br />

this.mWidth = pWidth;<br />

}<br />

public Boule() {<br />

mRectangle = new RectF();<br />

}<br />

// Mettre à jour les coordonnées de la boule<br />

public RectF putXAndY(float pX, float pY) {<br />

mSpeedX += pX / COMPENSATEUR;<br />

if(mSpeedX > MAX_SPEED)<br />

mSpeedX = MAX_SPEED;<br />

if(mSpeedX < -MAX_SPEED)<br />

mSpeedX = -MAX_SPEED;<br />

mSpeedY += pY / COMPENSATEUR;<br />

if(mSpeedY > MAX_SPEED)<br />

mSpeedY = MAX_SPEED;<br />

if(mSpeedY < -MAX_SPEED)<br />

mSpeedY = -MAX_SPEED;<br />

setPosX(mX + mSpeedY);<br />

setPosY(mY + mSpeedX);<br />

// Met à jour les coordonnées du rectangle de collision<br />

mRectangle.set(mX - RAYON, mY - RAYON, mX + RAYON, mY + RAYON);<br />

}<br />

return mRectangle;<br />

456

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!