-
Notifications
You must be signed in to change notification settings - Fork 0
/
main.cpp
97 lines (65 loc) · 1.55 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <cstdio>
#include <cstdlib>
#include <ctime>
#include <unistd.h>
#include <iostream>
#include <vector>
#include <queue>
#include <string>
#include <sstream>
#include <iomanip>
#include <algorithm>
using namespace std;
#include "common.h"
#include "marshal.h"
#include "update.h"
#include "debug.cpp"
#include "actions.cpp"
#define vykonaj(p) vykonajPrikaz(mapa, stav, mojTah, (p))
int ja; // ktory hrac som
Mapa mapa;
Stav stav;
Tah mojTah;
vector<Bod> d_cka= {{-1,0},{-1,1},{-1,-1},{0,1},{0,-1},{1,0},{1,1},{1,-1}};
vector <int> myHeroes;
vector <Action*> akcie;
void actualize (){
}
void inicializuj() {
debug_init();
adddf("Initialize");
debug("started");
debug ("finished");
unddf();
}
bool verbujem = false;
void zistiTah() {
aktualizujMojichHrdinov();
setdf("Clock");
ss << stav.cas;
debug();
if (verbovanie() == 1){
verbujem = true;
}
if (countHeroes() == 0) return;
if (verbujem) {
}
}
int main() {
// v tejto funkcii su vseobecne veci, nemusite ju menit (ale mozte).
unsigned int seed = time(NULL) * getpid();
srand(seed);
nacitaj(cin, ja);
nacitaj(cin, mapa);
fprintf(stderr, "START ja=%d, pid=%d, seed=%u\n", ja, getpid(), seed);
inicializuj();
while (cin.good()) {
random_shuffle(d_cka.begin(), d_cka.end());
nacitaj(cin, stav);
mojTah = zaciatokTahu(stav, ja);
zistiTah();
uloz(cout, mojTah.prikazy);
cout << ".\n" << flush; // bodka a flush = koniec odpovede
}
return 0;
}