diff --git a/application.cpp b/application.cpp index 02905c8d02fd282e09b15ded5c202698dba33877..7f2d468406895bb06ab3afc19ab22743490f268d 100644 --- a/application.cpp +++ b/application.cpp @@ -1,3 +1,4 @@ + #include "application.hpp" #include "checkbox.hpp" @@ -42,109 +43,99 @@ void Application::gameover(int sz) bool Application::checker(int focus, int index) { - if ("first" == "first") - { - int counter = 0; - int valt = focus; - - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt++; - } - - valt = focus; + bool a = true; + switch (a) { - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) + case 1: { - counter++; - valt--; - } + int counter = 0; + int valt = focus; - if (counter >= 6) - { - return true; - } - } + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt++; + } - if ("second" == "second") - { - int counter = 0; - int valt = focus; + valt = focus; - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt = valt + 15; - } - valt = focus; + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt--; + } - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt = valt - 15; + if (counter >= 6) { + return true; + } } - - if (counter >= 6) + case 2: { - return true; + int counter = 0; + int valt = focus; + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt = valt + 15; + } + valt = focus; + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt = valt - 15; + } + if (counter >= 6) { + return true; + } } - } + case 3: + { + int counter = 0; + int valt = focus; - if ("third" == "third") - { - int counter = 0; - int valt = focus; + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt = valt + 16; + } - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt = valt + 16; - } + valt = focus; - valt = focus; + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt = valt - 16; + } - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt = valt - 16; + if (counter >= 6) { + return true; + } } - if (counter >= 6) + case 4: { - return true; - } - } - - if ("fourth" == "fourth") - { - int counter = 0; - int valt = focus; + int counter = 0; + int valt = focus; - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt = valt + 14; - } + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt = valt + 14; + } - valt = focus; + valt = focus; - while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) - { - counter++; - valt = valt - 14; - } + while (widgets[valt]->value_sz() != 0 && widgets[valt]->value_sz() % 2 == index % 2) { + counter++; + valt = valt - 14; + } - if (counter >= 6) - { - return true; + if (counter >= 6) { + return true; + } } } return false; } + + + void Application::event_loop() { event ev;