#include <U8g2lib.h>
int movey = 10;
bool le = true;
int hx = 0;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /*reset=*/ U8X8_PIN_NONE);
int korX = 20;
int korY = movey + 10; // Kezdeti érték a kör középpontjának
void setup() {
u8g2.begin();
}
void loop() {
u8g2.firstPage();
do {
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawStr(0, 15, "");
u8g2.drawDisc(20, movey, 10, U8G2_DRAW_ALL);
u8g2.drawTriangle(117 - hx, 62, 122 - hx, 52, 127 - hx, 62);
u8g2.drawHLine(0, 63, 127);
} while (u8g2.nextPage());
hx += 2;
if (hx > 126) hx = 0;
if (le == 1) movey += 4;
if (movey > 53) le = 0;
if (le == 0) movey -= 2;
if (movey < 12) {
le = 1;
delay(80);
}
// Ütközés ellenőrzése
if (korX >= 117 - hx && korX <= 127 - hx && korY >= 52 && korY <= 62) {
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawStr(0, 40, "Game Over");
u8g2.sendBuffer();
delay(2000); // Várakozás 2 másodpercig
// További intézkedések szükség esetén...
}
}