// todo:
// recursive merging (corner merge)
// improve ordering
#include "menu.h"
// app
Menu menu;
void init() {
background(colorByRGBA(0.1, 0.1, 0.1, 1));
menuInit(&menu);
menuLoad(&menu);
if (!gameStarted(&menu.gm)) menuUpdateItems(&menu);
}
void deinit() {
if (gameStarted(&menu.gm) && !gameWon(&menu.gm)) gameSave(&menu.gm);
menuSave(&menu);
menuFree(&menu);
}
void draw() {
menuDraw(&menu);
}
int main() {
windowSetVariableFrameRate();
windowSetResizable(TRUE);
windowSetInit(&init);
windowSetDeinit(&deinit);
windowSetDraw(&draw);
windowRun();
return 0;
}