-
Notifications
You must be signed in to change notification settings - Fork 0
/
mapa.h
54 lines (40 loc) · 1.15 KB
/
mapa.h
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
#ifndef MAPA_H
#define MAPA_H
#include <iostream>
#include <list>
#include <QGraphicsScene>
#include <QObject>
#include "punkt.h"
#include "linia.h"
class sygnalizator;
using namespace std;
const int xSiatki=30;
const int ySiatki=17;
const int wymiarSiatki=50;
class Mapa :public QObject
{
Q_OBJECT
public:
int czestotliwoscPojawianiaSieAut=2000;// z taką czestotliwoscia beda pojawiac sie auta na mapie.
int czestotliwoscSprawdzaniaPrzypadkowSzczegolnych=2000;
bool pom=0;
int licznik=0;
QGraphicsScene* scena;
punkt ** siatka = new punkt * [xSiatki];
//punkt siatka[xSiatki][ySiatki]={};
list <linia> listaUlic;
list <punkt*> sygnalizatory;
list <linia*> pomocniczaListaUlic;
list <sygnalizator*> listaSygnalizatorow;
Mapa(QGraphicsScene* scene); // inicjalizacja mapy czyli listy punktow
void tworz_ulice();// tworzenie ulic poźniej można zaimplementować wczytywanie mapy z pliku.
void wyswietl();
void dodajDoSceny();
void tworz_sygnalizatory();
QBrush br;
bool wlaczIgnorowaniePrawej=false;
public slots:
void tworz_auto();
void sprawdzPrzypadkiszczegolne();
};
#endif // MAPA_H