projets de S3 S4 année 21 22

Dependencies:   mbed

Committer:
dujardin
Date:
Tue May 31 17:15:53 2016 +0000
Revision:
4:6a1fff2aa293
Parent:
3:25e9386596c1
Child:
5:10349dda4f42
avec cercle

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dujardin 1:95a7e179a181 1 // lieu de vos variables
dujardin 1:95a7e179a181 2 // NOM commençant par un 'a' comme atiti
dujardin 1:95a7e179a181 3 int atiti = 5;
dujardin 4:6a1fff2aa293 4 int ar ; int ab ; int av ;
dujardin 0:3cb0bc1eb7fa 5
dujardin 1:95a7e179a181 6 // lieu de vos fonctions ..appelées plus bas
dujardin 0:3cb0bc1eb7fa 7
dujardin 4:6a1fff2aa293 8 void circle(int px , int py , int r )
dujardin 4:6a1fff2aa293 9 {
dujardin 4:6a1fff2aa293 10 int rx = 0; int ry = 0 ;
dujardin 4:6a1fff2aa293 11 for ( rx = r ; ry <= rx ; rx-- )
dujardin 4:6a1fff2aa293 12 {
dujardin 4:6a1fff2aa293 13 while((rx*rx+ry*ry)<(r*r))
dujardin 4:6a1fff2aa293 14 {
dujardin 4:6a1fff2aa293 15 pix ( px+rx , py+ry , ar , av , ab );
dujardin 4:6a1fff2aa293 16 pix ( px+rx , py-ry , ar , av , ab );
dujardin 4:6a1fff2aa293 17 pix ( px-rx , py+ry , ar , av , ab );
dujardin 4:6a1fff2aa293 18 pix ( px-rx , py-ry , ar , av , ab );
dujardin 4:6a1fff2aa293 19 pix ( px+ry , py+rx , ar , av , ab );
dujardin 4:6a1fff2aa293 20 pix ( px-ry , py+rx , ar , av , ab );
dujardin 4:6a1fff2aa293 21 pix ( px+ry , py-rx , ar , av , ab );
dujardin 4:6a1fff2aa293 22 pix ( px-ry , py-rx , ar , av , ab );
dujardin 4:6a1fff2aa293 23 ry++;
dujardin 4:6a1fff2aa293 24 }
dujardin 4:6a1fff2aa293 25 }
dujardin 4:6a1fff2aa293 26
dujardin 4:6a1fff2aa293 27 pix ( px , py , ar , av , ab );
dujardin 4:6a1fff2aa293 28 }
dujardin 4:6a1fff2aa293 29
dujardin 0:3cb0bc1eb7fa 30
dujardin 1:95a7e179a181 31 void draw() // exemple d'une chose a faire ( pas de delai dans cette boucle)
dujardin 1:95a7e179a181 32 {
dujardin 3:25e9386596c1 33 pix(15+accx,15+accy,0,0,7); // pixel bleu en x = 5+4 et y = 1
dujardin 3:25e9386596c1 34
dujardin 4:6a1fff2aa293 35 ar = 5 ; av = 0 ; ab = 0;
dujardin 4:6a1fff2aa293 36 accx = abs(accx);
dujardin 4:6a1fff2aa293 37 circle ( 15 , 15 , accx );
dujardin 4:6a1fff2aa293 38
dujardin 1:95a7e179a181 39 }
dujardin 1:95a7e179a181 40
dujardin 2:1af4d847d589 41 // voici les 3 fonctions utilisables
dujardin 2:1af4d847d589 42
dujardin 2:1af4d847d589 43 // pix ( x , y , r , v , b ) dessine un pixel de couleur en xy
dujardin 2:1af4d847d589 44 // x et y position du pixel à dessiner ( 0 à 31 )
dujardin 1:95a7e179a181 45 // r v b quantité de 0 à 7 du r v b .. 7 c'est lumineux
dujardin 1:95a7e179a181 46
dujardin 2:1af4d847d589 47 // ptnum(x, y , nombre ) écrit un nombre a la position x y
dujardin 1:95a7e179a181 48 // x et y position ou ecrire ( 0 a 31)
dujardin 2:1af4d847d589 49 // nombre ou variable .. un entier compris entre 0 et 99
dujardin 2:1af4d847d589 50
dujardin 2:1af4d847d589 51 // accx accy int de -15 à +15 acceleration xy
dujardin 2:1af4d847d589 52 // à tester pix(15+accx,15+accy,0,0,5); ( il faut l'extension