#ifndef GAME_VIS_H
#define GAME_VIS_H
#include <QWidget>
#include "GameSim/GameSim.h"
class GameVis : public QWidget
{
public:
GameVis();
GameVis(GameSim* a_gameSim);
~GameVis();
void paintEvent(QPaintEvent* pe) override;
void timerEvent(QTimerEvent* te) override;
void mousePressEvent(QMouseEvent* me) override;
void keyPressEvent(QKeyEvent* ke) override;
private:
GameSim* m_gameSim; // TODO: unique_ptr
bool m_ownSim;
void reset();
bool m_running;
int m_isoX;
int m_isoY;
int m_f[4];
int m_isoDX;
int m_isoDY;
int m_logoTicks;
};
#endif // GAME_VIS_H