-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathardu_main.cpp
56 lines (48 loc) · 916 Bytes
/
ardu_main.cpp
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
56
#include "Arduboy.h"
#include "Scene.h"
#include "Title.h"
#include "Stage.h"
#include "Gameover.h"
#include "Global.h"
enum SCENE {
TITLE,
STAGE,
GAMEOVER,
};
Arduboy arduboy;
Scene* scene;
SCENE now_scene;
void main_setup()
{
arduboy.begin();
arduboy.setFrameRate(60);
arduboy.clear();
arduboy.print("Hello World!\n");
scene = new Title(&arduboy);
now_scene = SCENE::TITLE;
}
void main_loop()
{
if (!(arduboy.nextFrame()))
return;
if (!scene->run()) {
delete scene;
switch (now_scene) {
case SCENE::TITLE:
now_scene = SCENE::STAGE;
scene = new Stage(&arduboy);
break;
case SCENE::STAGE:
now_scene = SCENE::GAMEOVER;
scene = new Gameover(&arduboy);
break;
case SCENE::GAMEOVER:
now_scene = SCENE::TITLE;
scene = new Title(&arduboy);
break;
}
}
arduboy.clear();
scene->draw();
arduboy.display();
}