Cours:ProcessingEval1
Révision datée du 13 mai 2014 à 20:25 par Bjacquot (discussion | contributions)
Il s’agit d’une page protégée.
Cours:ProcessingEval1Correction
Vous ferez valider chaque partie
Sommaire
Première partie, préparation
Création de l'écran
Commencer votre programme en implantant les fonctions répondant au cahier des charges suivant :
- Définir 2 constantes (cd final) Tx et Ty de valeurs 600 et 400, qui représenteront la taille de la fenêtre.
- Créer un écran de cette taille
- Le remplir en noir
Une balle maintenant
Ajouter à votre programme les instructions nécessaire à la création d'une balle :
- Définir une constante représentant le diamètre de la balle : d = 20
- Définir 2 variables, posX et posY donnant les coordonnées du centre de la balle
- Placer cette balle, de couleur rouge, au centre de l'écran.
Deuxième partie : animons la balle
Sans rebond
Commencez par faire un programme qui déplace la balle sans gestion des rebonds sur les bords :
- Définir 2 variables Vx et Vy de valeur initiale 5.
- A chaque "boucle", incrémenter en conséquence la position de la balle
Gestion des bords
Faisons rebondir la balle sur des bords :
- Définissez 4 variables : minX, minY, maxX, maxY de valeurs initiales respectives 0,0,Tx,Ty
- A l'aide des tests adaptés, faire en sorte que la balle rebondisse sur ces positions (minX, minY ...)
Troisième partie : Gestion de la souris
Tirons un trait
On souhaite tracer un trait vertical de haut en bas de l'écran à chaque clic gauche de souris à l'emplacement de la souris.
Vous utiliserez pour ce faire la fonction mousePressed()
Écrire le programme correspondant
Vertical ou horizontal
On souhaite maintenant pouvoir changer le sens de la ligne. Pour ce faire :
- déclarer une variable sens (0 comme valeur initiale)
- a chaque clic droit, "sens" changera de valeur (0 pour vertical, 1 pour horizontal)
- tenir compte de la valeur de "sens" pour tracer la ligne