/
MainGame.h
55 lines (51 loc) · 1.4 KB
/
MainGame.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#pragma once
#include <PocketFrog/PocketFrog.h>
#include "Module.h"
#include "Button.h"
#include "Particle.h"
class MainGame : public Module
{
float sin_look[361];
float cos_look[361];
float wave;
Surface *i_blocks, *i_background,
*i_blueblock, *i_redblock, *i_purpleblock,
*i_greenblock, *i_yellowblock, *i_cyanblock
,*i_bottombar, *i_endless, *i_endlessmask,
*i_newhighscore, *i_newhighscoremask;
double lock60;
Frog::Rect src;
int lastX, lastY;
int whatRow;
uint32_t m_lastTime;
uint32_t fps;
uint32_t tickPerFrame;
uint32_t timeNow;
// Data
Surface* i_numbers; // Numbers to display FPS
int m_FPSCounter; // FPS counter
uint32_t m_FPSTicks[16]; // Ticks for last 16 frames
public:
MainGame(void);
public:
~MainGame(void);
virtual void GameInit(Display *display);
virtual void GameEnd();
virtual void GameLoop(Display *display);
virtual void Render(Display *display);
virtual void StylusDown( Point stylus );
virtual void StylusUp( Point stylus );
virtual void StylusMove( Point stylus );
virtual void ButtonUp(int button);
virtual void ButtonDown(int button);
void Input();
void DrawFPS(Display *display);
private:
void Render();
void DebugInfo(Display* display);
void RenderText(Display *display);
Surface* m_background;
void Render_1P(Display *display);
virtual void StartAnimation();
virtual void FinishAnimation();
};