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

Tests et conditions

Ici, la balle s'arrête lorsqu'elle arrive au bord de la fenêtre. Pour cela, on utilise "if(condition)" et "else".

Faites les modifications que vous voulez au jeu (des suggestions sont proposées ci-dessous).

Vous disposez des fonctions suppémentaires suivantes :
- rect(x,y,w,h,'color') //cette fonction affiche un rectangle de centre (x,y), de largeur w et de hauteur h
- explode(x,y,'color') //cette fonction affiche une explosion en (x,y)

Quelques exemples de modifications à réaliser :
1- Comment déplacer la balle vers le bas et l'arrêter quand elle arrive au bord de la fenêtre du jeu ?
2- Comment déplacer la balle horizontalement et l'arrêter quand elle arrive au bord de la fenêtre du jeu ?
3- Comment faire en sorte que lorsque la balle sort de la fenêtre du jeu, elle réapparait par le bord opposé ?
4- Comment faire exploser la balle à un certain moment ?
5- Comment remplacer la balle par un rectangle ?
6- Comment faire en sorte que plusieurs objets se déplacent ?

Rappel de quelques fonctions disponibles :
- circle(x,y,r,'color') //cette fonction permet de tracer un disque (cercle plein), de centre (x,y) et de rayon r
//pour mettre la couleur, utiliser le mot anglais entre guillemets simples,
//par exemple 'red' pour la couleur rouge
- 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)

Dans la condition, pour mettre "et", taper "&&" (touche 1 au dessus du a et du z). Pour mettre "ou", taper "||" (touche 6 avec AltGr).

suiv. préc.

Expliquer que si plusieurs instructions sont mises dans un "if" ou dans un "else", alors elles doivent être entre accolades.