-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.cpp
61 lines (52 loc) · 1.21 KB
/
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
57
58
59
60
61
#include <iostream>
#include <SDL2/SDL.h>
#include <SDL2/SDL_mixer.h>
#include "menu.h"
#include "game.h"
#include "snowgame.h"
#include "sblogo.h"
using namespace std;
SDL_Window *wnd;
SDL_Renderer *rnd;
int _screenW=640, _screenH=480;
int init();
int main(int argc, char *argv[])
{
init();
SDL_ShowCursor(SDL_FALSE);
sbLogo logo(rnd);
logo.run();
Menu menu(rnd,&_screenW,&_screenH);
menu.showMenu();
//game g(rnd,1,&_screenW,&_screenH);
//g.run();
cout << "Everythings fine";
SDL_ShowCursor(SDL_FALSE);
IMG_Quit();
Mix_Quit();
TTF_Quit();
SDL_Quit();
return 0;
}
int init()
{
if (SDL_Init(SDL_INIT_EVERYTHING)==-1)
cout << "Fehler bei der initialisierung!"<<endl;
Mix_OpenAudio(44100,AUDIO_S16,2,2048);
if (TTF_Init() == -1)
{
cout << "SDL_ttf could not initialize!" << endl;
}
Mix_AllocateChannels(24);
SDL_Rect t;
SDL_GetDisplayBounds(0,&t);
_screenW=t.w;
_screenH=t.h;
wnd=SDL_CreateWindow("Heavy Snakes",0,0,_screenW,_screenH,SDL_WINDOW_FULLSCREEN);
if (wnd==NULL)
return -1;
rnd=SDL_CreateRenderer(wnd,-1,SDL_RENDERER_ACCELERATED);
if (rnd==NULL)
return -1;
return 0;
}