-
Notifications
You must be signed in to change notification settings - Fork 0
/
application.hpp
43 lines (38 loc) · 1.09 KB
/
application.hpp
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
// macht, dass Header, die ich in verschiedenen cpp-Dateien (bzw. in einer
// cpp-Datei durch verschiedene Funktionsaufrufe) brauche, insgesamt nur einmal
// eingebunden/angeschaut werden --> one definition rule
#pragma once
#include <SFML/Graphics.hpp>
#include <cmath>
#include <game.hpp>
#include <iostream>
#include <list>
#include <random>
#include <vector>
class application {
public:
application();
// das sind die möglichen Aktionen für unsere Klasse = member-functions. die
// transformieren Elemente aus unserer Klasse in andere Elemente unserer
// Klasse
void execute();
private:
void process_input();
void render();
void failalertwindow();
private:
int height = 600;
int width = 600;
float origin_x = 0;
float origin_y = 0;
float fov = 4;
int boxlength = 10;
int linewidth = 2;
std::random_device rd{};
std::mt19937 rng{rd()};
std::uniform_int_distribution<int> distcolor{0, 255};
std::vector<int> foodcolor = {100, 0, 50};
std::vector<int> snakecolor = {50, 100, 0};
sf::RenderWindow window{sf::VideoMode(width, height), "Let's play!"};
game state;
};