Blob Blame History Raw

// 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;
}