Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void main()
- {
- int score=0;
- while(1){
- float longeur=40;
- unsigned int key;
- float a=180; // on passe en degres
- const char buffer[1];
- draw_rectangle(score);
- GetKey(&key);
- while(!IsKeyUp(78))
- {
- Bdisp_AllClr_DDVRAM();
- longeur--;
- RestoreDisp(1);
- sprintf(buffer,"score : %d",score);
- PrintMini(75,32,buffer,0);
- ML_line(rectangle[1], 40,rectangle[1],longeur, 1);
- ML_display_vram();
- Sleep(50);
- }
- while(a>89)
- {
- Bdisp_AllClr_DDVRAM();
- RestoreDisp(1);
- ML_line(rectangle[1], 40,(int)(rectangle[1]+(-longeur+40)*sin(dtot(a))),(int)(40+(-longeur+40)*cos(dtot(a))), 1);
- sprintf(buffer,"score : %d",score);
- PrintMini(75,32,buffer,0);
- ML_display_vram();
- Sleep(15);
- a=a-3;
- }
- score++;
- if ((40-longeur<rectangle1[0]-rectangle[1]) || (40-longeur>rectangle1[1]-rectangle[1])) break;
- }
- return;
- }
- void draw_rectangle(int score)
- {
- int i;
- Bdisp_AllClr_DDVRAM();
- srand(RTC_getTicks());
- rectangle[1]=abs(rectangle1[1]-rectangle1[0])+20;
- ML_rectangle(20, 64, rectangle[1], 40, 2, ML_BLACK, ML_BLACK);
- ML_display_vram();
- for (i=0; i<2;i++) rectangle1[i]=rand_int(50,80);
- ML_rectangle(rectangle1[0], 64, rectangle1[1], 40, 2, ML_BLACK, ML_BLACK);
- ML_bmp_or_cl(STICK,rectangle[1]-14,27,13,13);
- ML_display_vram();
- if (rectangle1[1]<rectangle1[0]) {i=rectangle1[0]; rectangle1[0]=rectangle1[1]; rectangle1[1]=i;} //inversion des valeurs des cases
- for(i=rectangle1[1]-rectangle[1];i>-1;i--){
- Bdisp_AllClr_DDVRAM();
- ML_line(0, 40,rectangle[1]+i,40, 1);
- ML_rectangle(20+i, 64, rectangle[1]+i, 40, 2, ML_BLACK, ML_BLACK);
- ML_rectangle(rectangle1[0]+i, 64, rectangle1[1]+i, 40, 2, ML_BLACK, ML_BLACK);
- ML_bmp_or_cl(*(STICK+i%3),rectangle[1]-14,27,13,13);
- ML_display_vram();
- Sleep(15);
- }
- SaveDisp(1);
- return;
- }
- int rand_int(int min, int max)
- {
- return rand() % (max - min) + min;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement