-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathNNK_RPG.cpp
81 lines (71 loc) · 1.49 KB
/
NNK_RPG.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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
#include"stdafx.h"
#include<iostream>
#include"Game.h"
using namespace nnk;
[[noreturn]] void except(ErrorType errorType) {
switch (errorType) {
case ErrorType::Unknown:
std::cout << "Unknown Exception";
break;
case ErrorType::FileNotFound:
std::cout << "File Not Found Exception";
break;
case ErrorType::NullptrError:
std::cout << "NullptrError";
break;
case ErrorType::IndexOutOfBounds:
std::cout << "out of bound";
break;
case ErrorType::IOException:
std::cout << "io exception";
break;
default:
break;
}
}
#ifdef TEST
void test() {
Test test;
test.setWindow(new sf::RenderWindow(sf::VideoMode(800, 600), "Hidden Cursor"));
test.render();
//sf::RenderWindow window(sf::VideoMode(800, 600), "Hidden Cursor");
test.getWindow()->setMouseCursorVisible(false); // Hide cursor
while (test.getWindow()->isOpen())
{
sf::Event event;
while (test.getWindow()->pollEvent(event))
{
if (event.type == sf::Event::Closed)
{
test.getWindow()->close();
}
}
test.update();
test.getWindow()->display();
}
}
void test2() {
sf::Texture text;
const std::string filename = "C:\\Users\\ÀÌ»ó¹Î\\source\\repos\\Game_OpenGL\\Game_OpenGL\\images\\MainMenu\\MainMenu.png";
text.loadFromFile(filename);
}
#else
void nnk_rpg() {
Game g;
g.init();
while (g.getGameState() == GameState::Running && g.getWindowIsOpen()) {
g.render();
g.update();
}
}
#endif
int main(void) {
#ifdef TEST
test();
//server::server();
//test2();
#else
nnk_rpg();
#endif
return 0;
}