#include "GameBoy.h" //підключаємо бібліотеку
GameBoy gb; //псевдонвм для нашого геймбою
int tap =0; //кількість з'їдених паcочок
byte spriteNumbres[10][8]={ { 0b00000000, 0b00011100, 0b00100010, 0b00100010, 0b00100010, 0b00100010, 0b00011100, 0b00000000, }, { 0b00000000, 0b00001000, 0b00011000, 0b00101000, 0b00001000, 0b00001000, 0b00111110, 0b00000000, }, { 0b00000000, 0b00011100, 0b00100010, 0b00000100, 0b00001000, 0b00010000, 0b00111110, 0b00000000, }, { 0b00000000, 0b00111110, 0b00000100, 0b00001000, 0b00011100, 0b00000010, 0b00000010, 0b00111100, }, { 0b00000000, 0b00100010, 0b00100010, 0b00100010, 0b00111110, 0b00000010, 0b00000010, 0b00000000, }, { 0b00000000, 0b00111110, 0b00100000, 0b00111100, 0b00000010, 0b00000010, 0b00111100, 0b00000000, }, { 0b00000000, 0b00001110, 0b00010000, 0b00111100, 0b00100010, 0b00100010, 0b00011100, 0b00000000, }, { 0b00000000, 0b00111110, 0b00000100, 0b00001000, 0b00010000, 0b00100000, 0b00100000, 0b00000000, }, { 0b00000000, 0b00011100, 0b00100010, 0b00011100, 0b00100010, 0b00100010, 0b00011100, 0b00000000, }, { 0b00000000, 0b00011100, 0b00100010, 0b00100010, 0b00011110, 0b00000010, 0b00011100, 0b00000000, } };
bool spritePixel(byte s[],int x,int y){ return bitRead(s[y],7-x); }
void drawTap(){
int digit0 = tap %10; //беремо тільки останню цифру з числа // <---------------
int digit1 = tap/10%10;
for(int x=0; x<8; x++)for(int y=0; y<8; y++){// spriteNumbres[tap]це спрайт тої цифри кількосьті тапів
gb.setLed(x, y, spritePixel(spriteNumbres[digit1], x,y));
gb.setLed(x, y+8, spritePixel(spriteNumbres[digit0], x,y));// <---------------
}
}
void setup(){ gb.begin(0); drawTap(); }
void loop(){
if(gb.getKey()){ //якщо жмакнули на кнопочкуу
tap++; gb.sound(1); //збільшуємо змінну на 1
drawTap();
while(gb.getKey()); //чекаємо коли кнопку відпустять
if(tap==11) gb.sound(2);
}
}