projets de S3 S4 année 21 22

Dependencies:   mbed

Revision:
6:edb27e228558
Parent:
5:10349dda4f42
diff -r 10349dda4f42 -r edb27e228558 char.h
--- a/char.h	Fri Nov 25 14:55:07 2016 +0000
+++ b/char.h	Fri Oct 12 09:16:23 2018 +0000
@@ -1,162 +1,62 @@
-// on utilise   char rouge     charr(x,y, char )
 
-void chart( int px , int py , char ch  )
-{   // couleur atr atb atv sur fond ancien   
-    if ( ch == 'D' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 0  , py + 1 , atr , atv, atb );
-        pix( px+ 4  , py + 1 , atr , atv, atb );       
-        pix( px+ 0  , py + 2 , atr , atv, atb );
-        pix( px+ 4  , py + 2 , atr , atv, atb );
-        pix( px+ 0  , py + 3 , atr , atv, atb );
-        pix( px+ 4  , py + 3 , atr , atv, atb );
-        pix( px+ 0  , py + 4 , atr , atv, atb );
-        pix( px+ 4  , py + 4 , atr , atv, atb );
-        pix( px+ 0  , py + 5 , atr , atv, atb );
-        pix( px+ 1  , py + 5 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-        pix( px+ 3  , py + 5 , atr , atv, atb );
-       }  
-       
-    if ( ch == 'R' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 0  , py + 1 , atr , atv, atb );
-        pix( px+ 4  , py + 1 , atr , atv, atb );
-        pix( px+ 0  , py + 2 , atr , atv, atb ); 
-        pix( px+ 1  , py + 2 , atr , atv, atb ); 
-        pix( px+ 2  , py + 2 , atr , atv, atb ); 
-        pix( px+ 3  , py + 2 , atr , atv, atb ); 
-        pix( px+ 0  , py + 3 , atr , atv, atb );
-        pix( px+ 4  , py + 3 , atr , atv, atb );
-        pix( px+ 0  , py + 4 , atr , atv, atb );
-        pix( px+ 4  , py + 4 , atr , atv, atb );
-        pix( px+ 0  , py + 5 , atr , atv, atb );
-        pix( px+ 4  , py + 5 , atr , atv, atb );
-     
-       }  
-    if ( ch == 'U' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 4  , py + 0 , atr , atv, atb ); 
-        pix( px+ 0  , py + 1 , atr , atv, atb );
-        pix( px+ 4  , py + 1 , atr , atv, atb );       
-        pix( px+ 0  , py + 2 , atr , atv, atb );
-        pix( px+ 4  , py + 2 , atr , atv, atb );
-        pix( px+ 0  , py + 3 , atr , atv, atb );
-        pix( px+ 4  , py + 3 , atr , atv, atb );
-        pix( px+ 0  , py + 4 , atr , atv, atb );
-        pix( px+ 4  , py + 4 , atr , atv, atb );
-        pix( px+ 1  , py + 5 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-        pix( px+ 3  , py + 5 , atr , atv, atb );
-       } 
-    if ( ch == 'C' )
-       {
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 0  , py + 1 , atr , atv, atb );
-        pix( px+ 4  , py + 1 , atr , atv, atb );
-        pix( px+ 0  , py + 2 , atr , atv, atb );
-        pix( px+ 0  , py + 3 , atr , atv, atb );
-        pix( px+ 0  , py + 4 , atr , atv, atb );
-        pix( px+ 4  , py + 4 , atr , atv, atb );
-        pix( px+ 1  , py + 5 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-        pix( px+ 3  , py + 5 , atr , atv, atb );
-       }    
-       
-    if ( ch == 'G' )
-       {
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 0  , py + 1 , atr , atv, atb );
-        pix( px+ 4  , py + 1 , atr , atv, atb );
-        pix( px+ 0  , py + 2 , atr , atv, atb );
-        pix( px+ 0  , py + 3 , atr , atv, atb );
-        pix( px+ 2  , py + 3 , atr , atv, atb );
-        pix( px+ 3  , py + 3 , atr , atv, atb );
-        pix( px+ 4  , py + 3 , atr , atv, atb );
-        pix( px+ 0  , py + 4 , atr , atv, atb );
-        pix( px+ 4  , py + 4 , atr , atv, atb );
-        pix( px+ 1  , py + 5 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-        pix( px+ 3  , py + 5 , atr , atv, atb );
-       }
-    if ( ch == 'E' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 4  , py + 0 , atr , atv, atb );
-        pix( px+ 0  , py + 1 , atr , atv, atb );
-        pix( px+ 0  , py + 2 , atr , atv, atb );
-        pix( px+ 0  , py + 3 , atr , atv, atb );
-        pix( px+ 1  , py + 3 , atr , atv, atb );
-        pix( px+ 2  , py + 3 , atr , atv, atb ); 
-        pix( px+ 3  , py + 3 , atr , atv, atb );
-        pix( px+ 0  , py + 4 , atr , atv, atb );
-        pix( px+ 0  , py + 5 , atr , atv, atb ); 
-        pix( px+ 1  , py + 5 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-        pix( px+ 3  , py + 5 , atr , atv, atb );
-        pix( px+ 4  , py + 5 , atr , atv, atb );
-       }
-    if ( ch == 'I' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 4  , py + 0 , atr , atv, atb );
-        pix( px+ 2  , py + 1 , atr , atv, atb );
-        pix( px+ 2  , py + 2 , atr , atv, atb );
-        pix( px+ 2  , py + 3 , atr , atv, atb );
-        pix( px+ 2  , py + 4 , atr , atv, atb );
-        pix( px+ 0  , py + 5 , atr , atv, atb ); 
-        pix( px+ 1  , py + 5 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-        pix( px+ 3  , py + 5 , atr , atv, atb );
-        pix( px+ 4  , py + 5 , atr , atv, atb );
-       }
-    if ( ch == 'T' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 1  , py + 0 , atr , atv, atb ); 
-        pix( px+ 2  , py + 0 , atr , atv, atb ); 
-        pix( px+ 3  , py + 0 , atr , atv, atb ); 
-        pix( px+ 4  , py + 0 , atr , atv, atb );
-        pix( px+ 2  , py + 1 , atr , atv, atb );
-        pix( px+ 2  , py + 2 , atr , atv, atb );
-        pix( px+ 2  , py + 3 , atr , atv, atb );
-        pix( px+ 2  , py + 4 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-       }
-    if ( ch == 'Y' )
-       {
-        pix( px+ 0  , py + 0 , atr , atv, atb ); 
-        pix( px+ 4  , py + 0 , atr , atv, atb );
-        pix( px+ 1  , py + 1 , atr , atv, atb ); 
-        pix( px+ 3  , py + 1 , atr , atv, atb );
-        pix( px+ 2  , py + 2 , atr , atv, atb );
-        pix( px+ 2  , py + 3 , atr , atv, atb );
-        pix( px+ 2  , py + 4 , atr , atv, atb );
-        pix( px+ 2  , py + 5 , atr , atv, atb );
-       }
-}
+void clown()  // a éteindre
+    {
+     pix(13,14,0,0,7); pix(14,14,0,0,7); pix(18,14,0,0,7); pix(19,14,0,0,7); 
+     pix(13,15,7,0,0); pix(14,15,7,0,0); pix(18,15,7,0,0); pix(19,15,7,0,0); 
+     pix(16,16,0,5,0);
+     pix(16,17,0,5,0);
+     pix(14,18,2,0,2);pix(15,18,7,0,0);pix(16,18,7,0,0);pix(17,18,7,0,0);pix(18,18,2,0,2);
+     pix(15,19,4,0,4);pix(16,19,4,0,4);pix(17,19,4,0,4);
+    }
 
 void charr( int px , int py , char ch  )
-    {       
+    {
+        
+    if ( ch == 'y' )  // a faire br bb bv sur tous les lignes avec 5
+       {
+        pix( px+ 0  , py + 0 , br , bv , bb ); 
+        pix( px+ 1  , py + 0 , 0 , 0 , 0 ); 
+        pix( px+ 2  , py + 0 , 0 , 0 , 0 ); 
+        pix( px+ 3  , py + 0 , 0 , 0 , 0 ); 
+        pix( px+ 4  , py + 0 , br , bv , bb ); 
+        
+        pix( px+ 0  , py + 1 , 0 , 0 , 0 ); 
+        pix( px+ 1  , py + 1 , br, bv , bb ); 
+        pix( px+ 2  , py + 1 , 0 , 0 , 0 ); 
+        pix( px+ 3  , py + 1 , br , bv , bb ); 
+        pix( px+ 4  , py + 1 , 0 , 0 , 0 ); 
+        
+        pix( px+ 0  , py + 2 , 0 , 0 , 0 ); 
+        pix( px+ 1  , py + 2 , 0 , 0 , 0 ); 
+        pix( px+ 2  , py + 2 , br , bv , bb ); 
+        pix( px+ 3  , py + 2 , 0 , 0 , 0 ); 
+        pix( px+ 4  , py + 2 , 0 , 0 , 0 ); 
+        
+        pix( px+ 0  , py + 3 , 0 , 0 , 0 ); 
+        pix( px+ 1  , py + 3 , 0 , 0 , 0 ); 
+        pix( px+ 2  , py + 3 , br , bv , bb ); 
+        pix( px+ 3  , py + 3 , 0 , 0 , 0 ); 
+        pix( px+ 4  , py + 3 , 0 , 0 , 0 );
+        
+        pix( px+ 0  , py + 4 , 0 , 0 , 0 ); 
+        pix( px+ 1  , py + 4 , 0 , 0 , 0 ); 
+        pix( px+ 2  , py + 4 , br , bv , bb ); 
+        pix( px+ 3  , py + 4 , 0 , 0 , 0 ); 
+        pix( px+ 4  , py + 4 , 0 , 0 , 0 );
+        
+        pix( px+ 0  , py + 5 , 0 , 0 , 0 ); 
+        pix( px+ 1  , py + 5 , 0, 0 , 0 ); 
+        pix( px+ 2  , py + 5 , br,  bv , bb ); 
+        pix( px+ 3  , py + 5 , 0 , 0 , 0 ); 
+        pix( px+ 4  , py + 5 , 0 , 0 , 0 );
+    
+        pix( px+ 0  , py + 6 , 0 , 0 , 0 ); 
+        pix( px+ 1  , py + 6 , 0 , 0 , 0 ); 
+        pix( px+ 2  , py + 6 , 0 , 0 , 0 ); 
+        pix( px+ 3  , py + 6 , 0 , 0 , 0 ); 
+        pix( px+ 4  , py + 6 , 0 , 0 , 0 );
+       }
+        
     if ( ch == 'x' )
        {
         pix( px+ 0  , py + 0 , 5 , 0 , 0 ); 
@@ -474,7 +374,7 @@
      
     if ( ch == 6 )
        {
-        pix( px+ 0  , py + 0 , 0 , 0 , 0 ); 
+        pix( px+ 0  , py + 0 , 5 , 0 , 0 ); 
         pix( px+ 1  , py + 0 , 5 , 0 , 0 ); 
         pix( px+ 2  , py + 0 , 5 , 0 , 0 ); 
         pix( px+ 3  , py + 0 , 0 , 0 , 0 ); 
@@ -655,7 +555,7 @@
   
 
     
-void ptnum2(int px , int py , int num ) 
+void ptnum(int px , int py , int num ) 
    {
        int dix ;
        int un ;
@@ -663,31 +563,6 @@
        dix = num / 10 ; 
        un = num - 10*dix;
        charr ( px , py , dix );
-       charr ( px + 5 , py , un ); 
-   }
-   
-void ptint( int py , int num ) 
-   {   int px = 1;
-       int rest ;
-       int dmil ;
-       int mil;
-       int cent;
-       int dix ;
-       int un ;
-       dmil = num /10000; 
-       rest = num - 10000*dmil;
-       mil = rest/1000;
-       rest = rest - 1000*mil;
-       cent = rest/100;
-       rest = rest - 100*cent;    
-       dix = rest/10;
-       un = rest - 10*dix;  
-       charr ( px ,     py , dmil );
-       charr ( px + 5 , py , mil  ); 
-       charr ( px + 10, py , cent );
-       charr ( px + 15, py , dix  ); 
-       charr ( px + 20, py , un   ); 
-   }
-   
-   
-
+       charr ( px + 5 , py , un );
+       //charr('e');         
+   }
\ No newline at end of file