#include "number.h" #include "fonctionUtile.h" const unsigned char number_bg[]={ 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1, 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3, 0,2,2,4,4,4,4,4,4,4,4,4,2,2,2,2,2,5,2,5,2,5,2,5,2,2,2,2,2,4,4,4,4,4,4,4,4,4,2,2,3, 0,2,4,2,4,4,4,4,4,4,4,2,4,2,2,5,2,2,5,2,5,2,5,2,2,4,2,2,4,2,4,4,4,4,4,4,4,2,4,2,3, 0,2,4,4,2,4,4,4,4,4,2,4,4,2,2,2,5,2,2,5,2,5,2,2,4,4,2,2,4,4,2,4,4,4,4,4,2,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,5,2,5,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,2,5,2,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,5,2,5,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,2,5,2,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,5,2,5,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,2,2,2,2,2,2,2,4,4,2,2,2,5,2,2,2,2,2,2,2,4,4,2,2,4,4,2,2,2,2,2,2,2,4,4,2,3, 0,2,4,2,2,5,2,5,2,5,2,2,4,2,2,5,2,2,5,2,5,2,5,2,2,4,2,2,4,2,2,5,2,5,2,5,2,2,4,2,3, 0,2,2,2,5,2,5,2,5,2,5,2,2,2,2,2,2,5,2,5,2,5,2,5,2,2,2,2,2,2,5,2,5,2,5,2,5,2,2,2,3, 0,2,4,2,2,5,2,5,2,5,2,2,4,2,2,5,2,2,5,2,5,2,5,2,2,4,2,2,4,2,2,5,2,5,2,5,2,2,4,2,3, 0,2,4,4,2,2,2,2,2,2,2,4,4,2,2,2,5,2,2,2,2,2,2,2,4,4,2,2,4,4,2,2,2,2,2,2,2,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,5,2,5,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,2,5,2,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,5,2,5,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,2,5,2,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,4,2,2,2,2,2,4,4,4,2,2,5,2,5,2,2,2,2,2,4,4,4,2,2,4,4,4,2,2,2,2,2,4,4,4,2,3, 0,2,4,4,2,4,4,4,4,4,2,4,4,2,2,2,5,2,2,5,2,5,2,2,4,4,2,2,4,4,2,4,4,4,4,4,2,4,4,2,3, 0,2,4,2,4,4,4,4,4,4,4,2,4,2,2,5,2,2,5,2,5,2,5,2,2,4,2,2,4,2,4,4,4,4,4,4,4,2,4,2,3, 0,2,2,4,4,4,4,4,4,4,4,4,2,2,2,2,2,5,2,5,2,5,2,5,2,2,2,2,2,4,4,4,4,4,4,4,4,4,2,2,3, 0,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3, 1,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3 }; const color_t number_bg_palette[6]={ 0x7bef,0xbdf7,0x0,0xffff,0xf800,0x7800 }; const unsigned char number_0[]={ 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,1, 1,1,0,1,1,1,1,1,0,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,0,0,0,0,0,0,0,1,1, 1,0,0,2,0,2,0,2,0,0,1, 0,0,2,0,2,0,2,0,2,0,0, 1,0,0,2,0,2,0,2,0,0,1, 1,1,0,0,0,0,0,0,0,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,0,1,1,1,1,1,0,1,1, 1,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_0_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_1[]={ 0,0,1,0,1,0,1,0,1,0,0, 1,0,0,1,0,1,0,1,0,0,2, 0,1,0,0,1,0,1,0,0,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,2,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,2,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,0,2,2, 1,0,0,1,0,1,0,1,0,0,2, 0,0,1,0,1,0,1,0,1,0,0, 1,0,0,1,0,1,0,1,0,0,2, 0,1,0,0,0,0,0,0,0,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,2,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,2,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,1,0,1,0,0,2,2, 1,0,0,1,0,1,0,1,0,0,2, 0,0,1,0,1,0,1,0,1,0,0 }; const color_t number_1_palette[3]={ 0x0,0x7800,0xf800 }; const unsigned char number_2[]={ 0,1,1,1,1,1,1,1,1,1,0, 2,0,1,1,1,1,1,1,1,0,1, 0,2,0,1,1,1,1,1,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,2, 1,1,0,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,1,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,1,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,0,1,1,1,1,1,0,2,0, 1,0,1,1,1,1,1,1,1,0,2, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_2_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_3[]={ 0,1,1,1,1,1,1,1,1,1,0, 2,0,1,1,1,1,1,1,1,0,1, 0,2,0,1,1,1,1,1,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0, 2,0,1,1,1,1,1,1,1,0,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,1,1,1,1,1,0,1,1, 2,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_3_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_4[]={ 0,0,1,0,1,0,1,0,1,0,0, 2,0,0,1,0,1,0,1,0,0,2, 2,2,0,0,1,0,1,0,0,2,2, 2,2,2,0,0,0,0,0,2,2,2, 2,2,2,0,0,0,0,0,2,2,2, 2,2,2,0,0,0,0,0,2,2,2, 2,2,2,0,0,0,0,0,2,2,2, 2,2,2,0,0,0,0,0,2,2,2, 2,2,0,0,0,0,0,0,0,2,2, 2,0,2,2,2,2,2,2,2,0,2, 0,2,2,2,2,2,2,2,2,2,0, 1,0,2,2,2,2,2,2,2,0,2, 0,1,0,0,0,0,0,0,0,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,2,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,0,0,0,0,2,2,2, 1,0,1,0,0,0,0,0,2,2,2, 0,1,0,0,1,0,1,0,0,2,2, 1,0,0,1,0,1,0,1,0,0,2, 0,0,1,0,1,0,1,0,1,0,0 }; const color_t number_4_palette[3]={ 0x0,0x7800,0xf800 }; const unsigned char number_5[]={ 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,2, 1,1,0,1,1,1,1,1,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,1,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,1,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,0,0,0,0,0,0,0,2,0, 1,0,1,1,1,1,1,1,1,0,2, 0,1,1,1,1,1,1,1,1,1,0, 2,0,1,1,1,1,1,1,1,0,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,1,1,1,1,1,0,1,1, 2,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_5_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_6[]={ 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,2, 1,1,0,1,1,1,1,1,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,1,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,1,0,0,0,0,0,0,2,0, 1,1,1,0,0,0,0,0,2,0,2, 1,1,0,0,0,0,0,0,0,2,0, 1,0,1,1,1,1,1,1,1,0,2, 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,1, 1,1,0,0,0,0,0,0,0,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,0,1,1,1,1,1,0,1,1, 1,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_6_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_7[]={ 0,1,1,1,1,1,1,1,1,1,0, 2,0,1,1,1,1,1,1,1,0,1, 0,2,0,1,1,1,1,1,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,0,2,0,2,0,2,0,0,1, 0,0,2,0,2,0,2,0,2,0,0, 2,0,0,2,0,2,0,2,0,0,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,2,0,2,0,0,1,1, 2,0,0,2,0,2,0,2,0,0,1, 0,0,2,0,2,0,2,0,2,0,0 }; const color_t number_7_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_8[]={ 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,1, 1,1,0,1,1,1,1,1,0,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,0,0,0,0,0,0,0,1,1, 1,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,1, 1,1,0,0,0,0,0,0,0,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,0,1,1,1,1,1,0,1,1, 1,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_8_palette[2]={ 0x0,0xf800 }; const unsigned char number_9[]={ 0,1,1,1,1,1,1,1,1,1,0, 1,0,1,1,1,1,1,1,1,0,1, 1,1,0,1,1,1,1,1,0,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,1,0,0,0,0,0,1,1,1, 1,1,0,0,0,0,0,0,0,1,1, 1,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0, 2,0,1,1,1,1,1,1,1,0,1, 0,2,0,0,0,0,0,0,0,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,0,0,0,0,0,1,1,1, 2,0,2,0,0,0,0,0,1,1,1, 0,2,0,1,1,1,1,1,0,1,1, 2,0,1,1,1,1,1,1,1,0,1, 0,1,1,1,1,1,1,1,1,1,0 }; const color_t number_9_palette[3]={ 0x0,0xf800,0x7800 }; const unsigned char number_m[]={ 0,0,1,0,1,0,1,0,1,0,0, 1,0,0,1,0,1,0,1,0,0,1, 0,1,0,0,1,0,1,0,0,1,0, 1,0,1,0,0,0,0,0,1,0,1, 0,1,0,0,0,0,0,0,0,1,0, 1,0,1,0,0,0,0,0,1,0,1, 0,1,0,0,0,0,0,0,0,1,0, 1,0,1,0,0,0,0,0,1,0,1, 0,1,0,0,0,0,0,0,0,1,0, 1,0,2,2,2,2,2,2,2,0,1, 0,2,2,2,2,2,2,2,2,2,0, 1,0,2,2,2,2,2,2,2,0,1, 0,1,0,0,0,0,0,0,0,1,0, 1,0,1,0,0,0,0,0,1,0,1, 0,1,0,0,0,0,0,0,0,1,0, 1,0,1,0,0,0,0,0,1,0,1, 0,1,0,0,0,0,0,0,0,1,0, 1,0,1,0,0,0,0,0,1,0,1, 0,1,0,0,1,0,1,0,0,1,0, 1,0,0,1,0,1,0,1,0,0,1, 0,0,1,0,1,0,1,0,1,0,0 }; const color_t number_m_palette[3]={ 0x0,0x7800,0xf800 }; const unsigned char* number[] = { number_0, number_1, number_2, number_3, number_4, number_5, number_6, number_7, number_8, number_9, number_m }; const color_t* number_palette[]={ number_0_palette, number_1_palette, number_2_palette, number_3_palette, number_4_palette, number_5_palette, number_6_palette, number_7_palette, number_8_palette, number_9_palette, number_m_palette }; void Number_to_tab(int* tab, int number) { if (number >= 999) number = 999; else if (number <= -99) number = -99; if (number < 0) { number *= -1; tab[0] = 10; } else tab[0] = number/100; tab[2] = number%10; tab[1] = (number/10)%10; } void Display_number(tPos scroll, int height, int lenght, int time, int number_mine) { int x = scroll.x; int y = scroll.y; int i; int tab_number_mine[3]; int tab_time[3]; Number_to_tab(tab_time, time); Number_to_tab(tab_number_mine, number_mine); CopySpriteNbitMasked(number_bg, x+6 , y-40, 41, 25, number_bg_palette, 0x9a53, 8); CopySpriteNbitMasked(number_bg, x+lenght*16-9-41, y-40, 41, 25, number_bg_palette, 0x9a53, 8); for ( i=0 ; i<3 ; i++) { CopySpriteNbitMasked(number[tab_time[i]] , x+8 + 13*i , y-38, 11, 21, number_palette[tab_time[i]], 0x9a53, 8); CopySpriteNbitMasked(number[tab_number_mine[i]] , x+lenght*16-7-41+ 13*i , y-38, 11, 21, number_palette[tab_number_mine[i]], 0x9a53, 8); } }