Files
ardugotchi/include/game.hpp
T

38 lines
566 B
C++

#pragma once
#include <LibPrintf.h>
#include "joystick.hpp"
#include "display.hpp"
#include "menu.hpp"
#include "pet.hpp"
typedef struct {
Pet pet;
uint64_t lastActionTime;
bool isMenuOpen;
bool shouldClearDisplay;
} GameState;
class Game {
public:
Game();
void begin();
void update();
void render();
protected:
void forceUpdate(String reason);
void feed();
void play();
void sleep();
void clean();
private:
GameState state;
Joystick joystick;
Display display;
String* items;
Menu menu;
};