-
Notifications
You must be signed in to change notification settings - Fork 4
/
Copy pathkuro.c
78 lines (63 loc) · 1.34 KB
/
kuro.c
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
/*!
* @file kuro.c
*
* @brief Ó¦ÓóÌÐòÈë¿Ú
* @author hikari <[email protected]>
* @date 2014-5-14
*/
#include "kuro.h"
#include "media.h"
#include "graph.h"
#include "input.h"
#include "font.h"
#include "oimg_jpeg.h"
#include "script.h"
#include "sprite.h"
#include "data.h"
#include "scene.h"
#include "error.h"
void cleanUp (void) {
Script_FreeConfig();
Media_Close();
Font_Close();
Graph_Quit();
}
int main (void) {
int index = 0;
Script_LoadGlobalConfig();
Graph_Init();
Input_Init();
OIMG_InitJPG();
Media_Init(MEDIA_FILE);
Script_LoadGameConfig();
Font_Init();
// show logo
/*if (!config.debug) {
Sprite * spr = Sprite_LoadImage("title.jpg");
Graph_Clear();
Sprite_Apply(spr);
Graph_Flip();
SDL_Delay(1000);
Sprite_Free(spr,TRUE);
}*/
atexit(cleanUp);
while (TRUE) {
index = Scene_Title(index);
if (index == 0) {
Data_Init();
Scene_Talk();
}
else if (index == 1) {
const char * fileName;
fileName = Scene_Data(SCENE_LOAD);
if (!strEq(fileName,"")) {
Data_Load(fileName);
Scene_Talk();
}
}
else {
break;
}
}
return 0;
}