1. Introduction
  2. Coordonnées, fonctions
  3. Tests et conditions
  4. Intervalles et collisions
  5. Diriger avec les touches du clavier
  6. Vecteurs
  7. Faire rebondir une balle
  8. Jouer avec une balle qui rebondit
  9. Tirs rectilignes (laser)
  10. Tirs paraboliques
  11. Remerciements

Diriger avec les touches du clavier

Vous disposez maintenant de 4 variables : gauche,droite,haut et bas. Chacune de ces variables prennent les valeurs "true" ou "false". Par exemple, si "gauche == true", cela signifie qu'on appuie sur la touche "flèche gauche".

Grâce à ces variables, on peut piloter un objet avec le clavier.

La fonction "collision(x1,y1,w1,h1,x2,y2,w2,h2)" est disponible.

Quelques idées de modifications :
- déclencher une explosion si les deux rectangles se touchent
- faire réagir le rectangle vert aux flèches "haut" et "bas" : on peut ainsi jouer à deux joueurs
- rendre le jeu de plus en plus difficile ...

Rappel de quelques fonctions disponibles :
- collision(x1,y1,w1,h1,x2,y2,w2,h2) //cette fonction renvoie "true" si le 1er rectangle rect(x1,y1,w1,h1,'color') rencontre le 2e rectangle rect(x2,y2,w2,h2,'color'). Sinon, elle renvoie "false"
- circle(x,y,r,'color') //cette fonction permet de tracer un disque (cercle plein), de centre (x,y) et de rayon r
- rect(x,y,w,h,'color') //cette fonction affiche un rectangle de centre (x,y), de largeur w et de hauteur h
- clear() //cette fonction efface tout
- alea(a,b) //cette fonction renvoie un nombre entier au hasard compris entre a et b (inclus)
- explode(x,y,'color') //cette fonction affiche une explosion en (x,y)

suiv. préc.