#include <GyverOLED.h>
#define BTN A0
#define BTND A1
GyverOLED<SSD1306_128x64, OLED_NO_BUFFER> dp;
int q = 1;
bool e = false;
String a = "потейтоу";
String b = "Слот для игры 2";
String c = "Слот для игры 3";
void setup() {
dp.init();
dp.clear();
pinMode(BTN, INPUT);
dp.home();
}
void loop() {
if(e == false){
menu();
if(digitalRead(BTN)){
delay(0);
if(false){
e = true;
} else{
if(q < 3){
q++;
} else{
q = 1;
}
}
}
if(digitalRead(BTND)){
e = true;
}
} else{
amlongenm();
}
}
void menu() {
dp.setCursor(41, 0);
dp.setScale(2);
dp.print("G.OS");
dp.setCursor(2, 2);
dp.setScale(1);
dp.print("Игры:");
dp.setCursor(0, 3);
dp.println("1 - "+a);
dp.println("2 - "+b);
dp.println("3 - "+c);
dp.print("Выбрана игра:");
dp.setCursor(84, 6);
dp.println(q);
}
void amlongenm() {
if(q == 1){
ponggame(); //добавьте игру и поменяйте название функции на название игры
}
if(q == 2){
nogame();
}
if(q == 3){
nogame();
}
if(q == 4){
nogame();
}
}
void nogame(){
dp.clear();
dp.home();
dp.print("данный слот пустой!");
}
int xpong = 64;
int ypong = 32;
int p1 = 27;
int p2 = p1+10;
int a1 = 27;
int a2 = a1+10;
bool ff = false;
bool fu = true;
int scp = 0;
int sca = 0;
bool pup = true;
void ponggame() {
int oldx = xpong;
int oldy = ypong;
int oldp1 = p1;
int oldp2 = p2;
int olda1 = a1;
int olda2 = a2;
dp.dot(xpong, ypong, 1);
dp.fastLineV(1, p1, p2, 1);
dp.fastLineV(126, a1, a2, 1);
p2 = p1+10;
a2 = a1+10;
dp.setCursor(52, 0);
dp.print(scp);
dp.setCursor(68, 0);
dp.print(sca);
delay(50);
if(digitalRead(BTND)){
p1--;
}
if(digitalRead(BTN)){
p1++;
}
if(fu) {
ypong--;
} else {
ypong++;
}
if(ypong == 0) {
fu = false;
}
if(ypong == 63) {
fu = true;
}
if(ff && xpong < 125) {
xpong++;
} else if(!ff && xpong > 2) {
xpong--;
} else if(!ff && xpong <= 2) {
if(ypong <= p2 && ypong >= p1) {
ff = true;
} else {
sca++;
xpong = 64;
ypong = 32;
ff = false;
}
} else {
if(ypong <= a2 && ypong >= a1){
ff = false;
} else {
scp++;
xpong = 64;
ypong = 32;
ff = true;
}
}
a1 = ypong-2;
dp.dot(oldx, oldy, 0);
dp.fastLineV(1, oldp1, oldp2, 0);
dp.fastLineV(126, olda1, olda2, 0);
}