Newer
Older
Import / applications / HighwayDash / GameVis / GameVis.h
@John John on 29 Dec 2020 631 bytes bulk import from macbookpro checkouts
#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