Advertisement
-florian66-

pb

Jan 11th, 2015
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.85 KB | None | 0 0
  1. void main()
  2. {
  3. int score=0;
  4.  
  5.    
  6.    
  7. while(1){
  8.     float longeur=40;
  9.     unsigned int key;
  10.     float a=180; // on passe en degres
  11.     const char buffer[1];
  12.    
  13.     draw_rectangle(score);
  14.     GetKey(&key);
  15.     while(!IsKeyUp(78))
  16.     {
  17.         Bdisp_AllClr_DDVRAM(); 
  18.         longeur--;
  19.     RestoreDisp(1);
  20.         sprintf(buffer,"score : %d",score);
  21.     PrintMini(75,32,buffer,0);
  22.         ML_line(rectangle[1], 40,rectangle[1],longeur, 1);
  23.         ML_display_vram();
  24.        
  25.         Sleep(50);
  26.     }
  27.    
  28.     while(a>89)
  29.     {
  30.     Bdisp_AllClr_DDVRAM(); 
  31.    
  32.     RestoreDisp(1);
  33.     ML_line(rectangle[1], 40,(int)(rectangle[1]+(-longeur+40)*sin(dtot(a))),(int)(40+(-longeur+40)*cos(dtot(a))), 1);
  34.     sprintf(buffer,"score : %d",score);
  35.     PrintMini(75,32,buffer,0);
  36.     ML_display_vram();
  37.     Sleep(15);
  38.     a=a-3;
  39.     }
  40.    
  41.     score++;
  42.    
  43.     if ((40-longeur<rectangle1[0]-rectangle[1]) || (40-longeur>rectangle1[1]-rectangle[1])) break;
  44.     }
  45.     return;
  46. }
  47.  
  48.   void draw_rectangle(int score)
  49. {  
  50.         int i;
  51.        
  52.         Bdisp_AllClr_DDVRAM(); 
  53.         srand(RTC_getTicks());
  54.        
  55.        
  56.         rectangle[1]=abs(rectangle1[1]-rectangle1[0])+20;
  57.         ML_rectangle(20, 64, rectangle[1], 40, 2, ML_BLACK, ML_BLACK);
  58.         ML_display_vram();
  59.        
  60.         for (i=0; i<2;i++) rectangle1[i]=rand_int(50,80);
  61.        
  62.        
  63.         ML_rectangle(rectangle1[0], 64, rectangle1[1], 40, 2, ML_BLACK, ML_BLACK);
  64.        
  65.         ML_bmp_or_cl(STICK,rectangle[1]-14,27,13,13);
  66.         ML_display_vram();
  67.         if (rectangle1[1]<rectangle1[0]) {i=rectangle1[0]; rectangle1[0]=rectangle1[1]; rectangle1[1]=i;} //inversion des valeurs des cases
  68.        
  69.        
  70.         for(i=rectangle1[1]-rectangle[1];i>-1;i--){
  71.         Bdisp_AllClr_DDVRAM();
  72.         ML_line(0, 40,rectangle[1]+i,40, 1);
  73.         ML_rectangle(20+i, 64, rectangle[1]+i, 40, 2, ML_BLACK, ML_BLACK);
  74.         ML_rectangle(rectangle1[0]+i, 64, rectangle1[1]+i, 40, 2, ML_BLACK, ML_BLACK);
  75.         ML_bmp_or_cl(*(STICK+i%3),rectangle[1]-14,27,13,13);
  76.         ML_display_vram();
  77.         Sleep(15);
  78.     }
  79.    
  80.    
  81.         SaveDisp(1);
  82.         return;
  83. }  
  84.  
  85.  
  86.  
  87. int rand_int(int min, int max)
  88. {
  89.     return rand() % (max - min) + min;
  90. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement