diff --git a/Console b/Console deleted file mode 160000 index 60cc928..0000000 --- a/Console +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 60cc9287f8d62a8e8c1bc113b26910b72ee2f0c1 diff --git a/Console/.vs/ConsoleApplication1/v15/.suo b/Console/.vs/ConsoleApplication1/v15/.suo new file mode 100644 index 0000000..3738f59 Binary files /dev/null and b/Console/.vs/ConsoleApplication1/v15/.suo differ diff --git a/Console/.vs/ConsoleApplication1/v15/Browse.VC.db b/Console/.vs/ConsoleApplication1/v15/Browse.VC.db new file mode 100644 index 0000000..dff299c Binary files /dev/null and b/Console/.vs/ConsoleApplication1/v15/Browse.VC.db differ diff --git a/Console/.vs/ConsoleApplication1/v15/ipch/1e0fb2e9822b14c4.ipch b/Console/.vs/ConsoleApplication1/v15/ipch/1e0fb2e9822b14c4.ipch new file mode 100644 index 0000000..cd503f7 Binary files /dev/null and b/Console/.vs/ConsoleApplication1/v15/ipch/1e0fb2e9822b14c4.ipch differ diff --git a/Console/.vs/ConsoleApplication1/v15/ipch/bb9e0dc096a16d4d.ipch b/Console/.vs/ConsoleApplication1/v15/ipch/bb9e0dc096a16d4d.ipch new file mode 100644 index 0000000..58e5493 Binary files /dev/null and b/Console/.vs/ConsoleApplication1/v15/ipch/bb9e0dc096a16d4d.ipch differ diff --git a/Console/.vs/ConsoleApplication1/v15/ipch/dc427ec306d045c1.ipch b/Console/.vs/ConsoleApplication1/v15/ipch/dc427ec306d045c1.ipch new file mode 100644 index 0000000..c068572 Binary files /dev/null and b/Console/.vs/ConsoleApplication1/v15/ipch/dc427ec306d045c1.ipch differ diff --git a/Console/ConsoleApplication1.sln b/Console/ConsoleApplication1.sln new file mode 100644 index 0000000..733f776 --- /dev/null +++ b/Console/ConsoleApplication1.sln @@ -0,0 +1,31 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 15 +VisualStudioVersion = 15.0.28307.645 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "ConsoleApplication1", "ConsoleApplication1\ConsoleApplication1.vcxproj", "{7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 + Release|x64 = Release|x64 + Release|x86 = Release|x86 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Debug|x64.ActiveCfg = Debug|x64 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Debug|x64.Build.0 = Debug|x64 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Debug|x86.ActiveCfg = Debug|x64 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Debug|x86.Build.0 = Debug|x64 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Release|x64.ActiveCfg = Release|x64 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Release|x64.Build.0 = Release|x64 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Release|x86.ActiveCfg = Release|Win32 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B}.Release|x86.Build.0 = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {C2F0925A-C4EA-49E5-A481-D6FBA55FAC51} + EndGlobalSection +EndGlobal diff --git a/Console/ConsoleApplication1/ConsoleApplication1.cpp b/Console/ConsoleApplication1/ConsoleApplication1.cpp new file mode 100644 index 0000000..a0fa6dc --- /dev/null +++ b/Console/ConsoleApplication1/ConsoleApplication1.cpp @@ -0,0 +1,203 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include "pch.h" +#include +#include +#include +#include +using namespace std; + +int main() +{ + /*wyłączenie_kursora*/ShowConsoleCursor(false); + int i, j, k = 0, q = 1, w = 2, e = 11; //q,w,e - zmienne do ustawienia scierzki; + int tab_temp[7]; + + //szkielet mapy////////////////////// + for (i = 0; i < 25; i++) + { + mapa[0][i] = '#'; + mapa[i][0] = '#'; + mapa[24][i] = '#'; + mapa[i][24] = '#'; + } + for (i = 1; i < 24; i++) + { + for (j = 1; j < 24; j++) + { + mapa[i][j] = '.'; + } + } + + for (i = 0; i <= 7; i++) // losowanie rodzaju rosliny dla drogi + { + tab_temp[i] = rand() % 4; + } + + for (i = 0; i < 16; i++) //numer scieżki + { + scierzka[i].numer = q; + scierzka[i].poczatek = w; + scierzka[i].koniec = e; + + if (w == 2) + { + w = 13; + e = 22; + } + else + { + w = 2; + e = 11; + } + + if (i % 2 != 0 && i != 0) + { + q = q + 3; + } + } + + + for (i = 2; i <= 23; i++) + { + for (j = 2; j < 23; j++) + { + if (i!=2 && i != 4 && i != 7 && i != 10 && i != 13 && i != 16 && i != 19 && i != 22 && j != 12) + { + mapa[i][j] = 'S'; + tab[i][j].x = i; + tab[i][j].y = j; + tab[i][j].stan = 5; + tab[i][j].woda = 0; + tab[i][j].nawoz = 0; + tab[i][j].zycie = 0; + tab[i][j].sadzonka = rand() % 240; + if (i == 2) + { + tab[i][j].rodzaj = tab_temp[0]; + } + if (i == 3 or i == 5) + { + tab[i][j].rodzaj = tab_temp[1]; + } + if (i == 6 or i == 8) + { + tab[i][j].rodzaj = tab_temp[2]; + } + if (i == 9 or i == 11) + { + tab[i][j].rodzaj = tab_temp[3]; + } + if (i == 12 or i == 14) + { + tab[i][j].rodzaj = tab_temp[4]; + } + if (i == 15 or i == 17) + { + tab[i][j].rodzaj = tab_temp[5]; + } + if (i == 18 or i == 20) + { + tab[i][j].rodzaj = tab_temp[6]; + } + if (i == 21 or i == 23) + { + tab[i][j].rodzaj = tab_temp[7]; + } + k++; //spr + } + } + } + + for (i = 2; i <= 23; i++) + { + for (j = 2; j < 23; j++) + { + if (i != 4 && i != 7 && i != 10 && i != 13 && i != 16 && i != 19 && i != 22 && j != 12) + { + if (tab[i][j].rodzaj == 1) + { + tab[i][j].kolor = "zielony"; + tab[i][j].kwiat = "koszyczki"; + tab[i][j].lisc = "maly"; + tab[i][j].wod_check = 3; + tab[i][j].naw_check = 4; + } + else if (tab[i][j].rodzaj == 2) + { + tab[i][j].kolor = "czerwony"; + tab[i][j].kwiat = "kielich"; + tab[i][j].lisc = "sredni"; + tab[i][j].wod_check = 5; + tab[i][j].naw_check = 2; + } + else if (tab[i][j].rodzaj == 3) + { + tab[i][j].kolor = "zolty"; + tab[i][j].kwiat = "dzwoneczki"; + tab[i][j].lisc = "sredni"; + tab[i][j].wod_check = 1; + tab[i][j].naw_check = 6; + } + else + { + tab[i][j].kolor = "zielony"; + tab[i][j].kwiat = "kielich"; + tab[i][j].lisc = "duze"; + tab[i][j].wod_check = 10; + tab[i][j].naw_check = 10; + } + } + } + } + + + mapa[1][1] = 'T'; + /*pierwsze_wyświetlenie_mapy_na_konsoli*/updateMapa(); + + ///////////////////////////////////// + + + //////gra/////////////////////////////////////////////////////////////////////// + + start = clock(); + + + /*rozpoczecie watku chodzenia */HANDLE watekidz = (HANDLE)_beginthread(&Chodz, 0, 0); + /*rozpoczęcie_wątku_odśwież*/HANDLE watekOdswiez = (HANDLE)_beginthread(&Odswiez, 0, 0); + + char akcja; + do + { + do + { + akcja = _getch(); + + if ((akcja == 'w' || akcja == 's' || akcja == 'a' || akcja == 'd' || akcja == 'p' || akcja != 'o' || akcja != 'k' || akcja != 'l') && paliwo < 4000) + { + dzialanie(akcja); + } + + konrolka = 0; + } while (akcja != 't'); + + if (ilosc_plonow >= 250 or ilosc_trupow >= 50) + { + gra = false; + } + } while (gra != false); + //////////////////////////////////////////////////////////////////////////////// + + + return 0; +} + + diff --git a/Console/ConsoleApplication1/ConsoleApplication1.vcxproj b/Console/ConsoleApplication1/ConsoleApplication1.vcxproj new file mode 100644 index 0000000..c6b876a --- /dev/null +++ b/Console/ConsoleApplication1/ConsoleApplication1.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + + 15.0 + {7F6D3ECE-4328-49CB-9ECF-5456399C0F6B} + Win32Proj + ConsoleApplication1 + 10.0.17763.0 + + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + Application + true + v141 + Unicode + + + Application + false + v141 + true + Unicode + + + + + + + + + + + + + + + + + + + + + true + + + true + + + false + + + false + + + + Use + Level3 + Disabled + true + WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + pch.h + + + Console + true + + + + + Use + Level3 + Disabled + true + _DEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + pch.h + + + Console + true + + + + + Use + Level3 + MaxSpeed + true + true + true + WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + pch.h + + + Console + true + true + true + + + + + Use + Level3 + MaxSpeed + true + true + true + NDEBUG;_CONSOLE;%(PreprocessorDefinitions) + true + pch.h + + + Console + true + true + true + + + + + + + + + Create + Create + Create + Create + + + + + + \ No newline at end of file diff --git a/Console/ConsoleApplication1/ConsoleApplication1.vcxproj.filters b/Console/ConsoleApplication1/ConsoleApplication1.vcxproj.filters new file mode 100644 index 0000000..2895664 --- /dev/null +++ b/Console/ConsoleApplication1/ConsoleApplication1.vcxproj.filters @@ -0,0 +1,30 @@ + + + + + {4FC737F1-C7A5-4376-A066-2A32D752A2FF} + cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx + + + {93995380-89BD-4b04-88EB-625FBE52EBFB} + h;hh;hpp;hxx;hm;inl;inc;ipp;xsd + + + {67DA6AB6-F800-4c08-8B7A-83BB121AAD01} + rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + + + Pliki nagłówkowe + + + + + Pliki źródłowe + + + Pliki źródłowe + + + \ No newline at end of file diff --git a/Console/ConsoleApplication1/ConsoleApplication1.vcxproj.user b/Console/ConsoleApplication1/ConsoleApplication1.vcxproj.user new file mode 100644 index 0000000..5b610ed --- /dev/null +++ b/Console/ConsoleApplication1/ConsoleApplication1.vcxproj.user @@ -0,0 +1,6 @@ + + + + WindowsLocalDebugger + + \ No newline at end of file diff --git a/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.command.1.tlog b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.command.1.tlog new file mode 100644 index 0000000..e6313c9 Binary files /dev/null and b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.command.1.tlog differ diff --git a/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.read.1.tlog b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.read.1.tlog new file mode 100644 index 0000000..e5e74bd Binary files /dev/null and b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.read.1.tlog differ diff --git a/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.write.1.tlog b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.write.1.tlog new file mode 100644 index 0000000..b18688b Binary files /dev/null and b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/CL.write.1.tlog differ diff --git a/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/ConsoleApplication1.lastbuildstate b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/ConsoleApplication1.lastbuildstate new file mode 100644 index 0000000..f6a0038 --- /dev/null +++ b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/ConsoleApplication1.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0 +Debug|Win32|C:\Users\micha\OneDrive\Pulpit\Tech\Projekt.traktor\ConsoleApplication1\| diff --git a/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/unsuccessfulbuild b/Console/ConsoleApplication1/Debug/ConsoleA.7F6D3ECE.tlog/unsuccessfulbuild new file mode 100644 index 0000000..e69de29 diff --git a/Console/ConsoleApplication1/Debug/ConsoleApplication1.log b/Console/ConsoleApplication1/Debug/ConsoleApplication1.log new file mode 100644 index 0000000..5d0e798 --- /dev/null +++ b/Console/ConsoleApplication1/Debug/ConsoleApplication1.log @@ -0,0 +1,14 @@ + ConsoleApplication1.cpp +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(21): error C2065: "HANDLE": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(21): error C2146: błąd składniowy: brakuje „;” przed identyfikatorem „watekOdswiez” +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(21): error C2065: "watekOdswiez": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(21): error C2065: "watekidz": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(165): error C2065: "watekidz": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(165): error C2065: "HANDLE": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(165): error C2146: błąd składniowy: brakuje „;” przed identyfikatorem „_beginthread” +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(165): error C3861: "_beginthread": identyfikatora nie odnaleziono +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(166): error C2065: "watekOdswiez": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(166): error C2065: "HANDLE": niezadeklarowany identyfikator +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(166): error C2146: błąd składniowy: brakuje „;” przed identyfikatorem „_beginthread” +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(166): error C3861: "_beginthread": identyfikatora nie odnaleziono +c:\users\micha\onedrive\pulpit\tech\projekt.traktor\consoleapplication1\consoleapplication1\consoleapplication1.cpp(173): error C3861: "_getch": identyfikatora nie odnaleziono diff --git a/Console/ConsoleApplication1/Debug/ConsoleApplication1.pch b/Console/ConsoleApplication1/Debug/ConsoleApplication1.pch new file mode 100644 index 0000000..29ad217 Binary files /dev/null and b/Console/ConsoleApplication1/Debug/ConsoleApplication1.pch differ diff --git a/Console/ConsoleApplication1/Debug/pch.obj b/Console/ConsoleApplication1/Debug/pch.obj new file mode 100644 index 0000000..5109616 Binary files /dev/null and b/Console/ConsoleApplication1/Debug/pch.obj differ diff --git a/Console/ConsoleApplication1/Debug/vc141.idb b/Console/ConsoleApplication1/Debug/vc141.idb new file mode 100644 index 0000000..f422c11 Binary files /dev/null and b/Console/ConsoleApplication1/Debug/vc141.idb differ diff --git a/Console/ConsoleApplication1/Debug/vc141.pdb b/Console/ConsoleApplication1/Debug/vc141.pdb new file mode 100644 index 0000000..531ed83 Binary files /dev/null and b/Console/ConsoleApplication1/Debug/vc141.pdb differ diff --git a/Console/ConsoleApplication1/pch.cpp b/Console/ConsoleApplication1/pch.cpp new file mode 100644 index 0000000..b3c3fac --- /dev/null +++ b/Console/ConsoleApplication1/pch.cpp @@ -0,0 +1,2616 @@ +#include "pch.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +using namespace std; + +extern bool gra = true; +char mapa[25][25]; +int pozycjaX = 1, pozycjaY = 1, ilosc_roslin = 0, ilosc_plonow = 0, ilosc_trupow = 0, paliwo = 0, konrolka = 0, h; +clock_t start, stop; +double czas; + +//struktura do przekazywania danych +droga glowna; + +//mapa roslin +roslina tab[25][25]; + +//tablica scierzek +sciezka scierzka[16]; + +sciezka sciezka_temp; //pomocnicze + +droga oblicz(int x, int y) // nr drogi - obliczanie drogi do pozycji x/y (drogi kolejno przez y=1;y=12;y=23) +{ + droga d; + int i, j, dlugosc, droga_; + int dlugosctemp = 0; + + i = abs(pozycjaX - x); + j = abs(pozycjaY - y); + + d.x = x; + d.y = y; + + if (x - pozycjaX > 1 && y - pozycjaY == 0) // 0,1,2 + { + dlugosctemp = dlugosctemp + abs(pozycjaY - 1); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(1 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + dlugosc = dlugosctemp; + dlugosctemp = 0; + droga_ = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 12); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(12 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 1; + } + dlugosctemp = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 23); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(23 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 2; + } + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + + } + if (x - pozycjaX > 1 && y - pozycjaY > 0) // 3,4,5 + { + dlugosctemp = dlugosctemp + abs(pozycjaY - 1); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(1 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + dlugosc = dlugosctemp; + dlugosctemp = 0; + droga_ = 3; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 12); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(12 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 4; + } + dlugosctemp = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 23); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(23 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 5; + } + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + + } + if (x - pozycjaX > 1 && y - pozycjaY < 0) // 6,7,8 + { + dlugosctemp = dlugosctemp + abs(pozycjaY - 1); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(1 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + dlugosc = dlugosctemp; + dlugosctemp = 0; + droga_ = 6; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 12); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(12 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 7; + } + dlugosctemp = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 23); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(23 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 8; + } + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + + if (x - pozycjaX == 0 && y - pozycjaY > 0) // 9,10 przez y=1 lub 12 + { + dlugosctemp = dlugosctemp + 1; + dlugosctemp = dlugosctemp + j; + dlugosc = dlugosctemp; + + if (pozycjaY = 1) + { + droga_ = 9; + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + if (pozycjaY = 12) + { + droga_ = 10; + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + + } + if (x - pozycjaX == 0 && y - pozycjaY < 0) // 11,12 przez y=12 lub 23 + { + dlugosctemp = dlugosctemp + 1; + dlugosctemp = dlugosctemp + j; + dlugosc = dlugosctemp; + + if (pozycjaY = 12) + { + droga_ = 11; + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + if (pozycjaY = 23) + { + droga_ = 12; + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + } + + if (x - pozycjaX < -1 && y - pozycjaY == 0) // 13,14,15 + { + dlugosctemp = dlugosctemp + abs(pozycjaY - 1); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(1 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + dlugosc = dlugosctemp; + dlugosctemp = 0; + droga_ = 13; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 12); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(12 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 14; + } + dlugosctemp = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 23); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(23 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 15; + } + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + if (x - pozycjaX < -1 && y - pozycjaY>0) // 16,17,18 + { + dlugosctemp = dlugosctemp + abs(pozycjaY - 1); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(1 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + dlugosc = dlugosctemp; + dlugosctemp = 0; + droga_ = 16; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 12); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(12 - y); + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 17; + } + dlugosctemp = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 23); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(23 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 18; + } + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + if (x - pozycjaX < -1 && y - pozycjaY < 0) // 19,20,21 + { + dlugosctemp = dlugosctemp + abs(pozycjaY - 1); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(1 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + dlugosc = dlugosctemp; + dlugosctemp = 0; + droga_ = 19; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 12); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(12 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 20; + } + dlugosctemp = 0; + + dlugosctemp = dlugosctemp + abs(pozycjaY - 23); + dlugosctemp = dlugosctemp + i; + dlugosctemp = dlugosctemp + abs(23 - y); + + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + dlugosctemp = dlugosctemp - 1; + } + else + { + dlugosctemp = dlugosctemp + 1; + } + + if (dlugosctemp < dlugosc) + { + dlugosc = dlugosctemp; + droga_ = 21; + } + + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + + if (i == 1 && y - pozycjaY > 0) // 22 brak przejscia w góre lub w dół + { + dlugosc = j; + droga_ = 22; + d._droga = droga_; + d.dlugosc = dlugosc; + + return d; + } + if (i == 1 && y - pozycjaY < 0) // 23 brak przejscia w góre lub w dół + { + d.dlugosc = j; + d._droga = 23; + + return d; + } + if (i == 1 && y - pozycjaY == 0) //24 brak ruchu tylko podlanie + { + d.dlugosc = 0; + d._droga = 24; + return d; + } +} + +droga znajdz() //uastawienie wagi dróg + wybranie najlepszej drogi do rosliny +{ + droga dozwrotu; // droga zwracana z wynikiem gdzie idzie traktor + droga zzrwotu; // droga do obliczania scierzek + droga sciezka_odleglosc1; //oblicznie wagi w zależności od odległości traktora do scierzki + droga sciezka_odleglosc2; //oblicznie wagi w zależności od odległości traktora do scierzki + int i, j, k, l, m, n; // zmienne do pętli + zzrwotu._droga = 100; + zzrwotu.dlugosc = 1000; + dozwrotu.dlugosc = 10000; + dozwrotu._droga = 100; + droga zapis_drug[25][2]; // zapis dróg do scierzek + sciezka_temp.waga = 10000; + + for (i = 0; i < 16; i++) //zerowanie scieżki + { + scierzka[i].waga = 1000; + scierzka[i].ilosc_roslin_bez_nawozu = 0; + scierzka[i].ilosc_roslin_bez_wody = 0; + } + + for (k = 0; k < 16; k++) // obliczanie wagi scierzek + { + for (i = 1; i <= 22; i = i + 3) + { + m = i + 1; + n = i - 1; + + if (scierzka[k].numer == i && scierzka[k].poczatek == 2) // dla lewej czesci mapy + { + for (l = 2; l <= scierzka[k].koniec; l++) + { + if (tab[m][l].stan == 2 || tab[m][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[m][l].woda)); + } + + if (tab[m][l].stan == 3 || tab[m][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[m][l].nawoz)); + } + + if (tab[n][l].stan == 2 || tab[n][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[n][l].woda)); + } + + if (tab[n][l].stan == 3 || tab[n][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[n][l].nawoz)); + } + + if (tab[i + 1][l].rodzaj == 1 || tab[i - 1][l].rodzaj == 1) + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + + } + else if (tab[i + 1][l].rodzaj == 2 || tab[i - 1][l].rodzaj == 2) + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + } + else if (tab[i + 1][l].rodzaj == 3 || tab[i - 1][l].rodzaj == 3) + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + } + else + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + } + } + } + } + + for (i = 1; i <= 22; i = i + 3) + { + m = i + 1; + n = i - 1; + + if (scierzka[k].numer == i && scierzka[k].poczatek == 13) // dla prawej czesci mapy + { + for (l = 13; l <= scierzka[k].koniec; l++) + { + if (tab[m][l].stan == 2 || tab[m][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[m][l].woda)); + } + + if (tab[m][l].stan == 3 || tab[m][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[m][l].nawoz)); + } + + if (tab[n][l].stan == 2 || tab[n][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[n][l].woda)); + } + + if (tab[n][l].stan == 3 || tab[n][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - (int(czas - tab[n][l].nawoz)); + } + + if (tab[i + 1][l].rodzaj == 1 || tab[i - 1][l].rodzaj == 1) + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + + } + else if (tab[i + 1][l].rodzaj == 2 || tab[i - 1][l].rodzaj == 2) + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + } + else if (tab[i + 1][l].rodzaj == 3 || tab[i - 1][l].rodzaj == 3) + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + } + else + { + if (tab[i + 1][l].stan == 2 || tab[i - 1][l].stan == 2) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + } + else if (tab[i + 1][l].stan == 3 || tab[i - 1][l].stan == 3) + { + scierzka[k].waga = scierzka[k].waga - 6; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + else if (tab[i + 1][l].stan == 4 || tab[i - 1][l].stan == 4) + { + scierzka[k].waga = scierzka[k].waga - 12; + scierzka[k].ilosc_roslin_bez_wody = scierzka[k].ilosc_roslin_bez_wody + 1; + scierzka[k].ilosc_roslin_bez_nawozu = scierzka[k].ilosc_roslin_bez_nawozu + 1; + } + } + } + } + } + } + + for (k = 0; k < 16; k++) + { + if (pozycjaX == scierzka[k].numer && pozycjaY <= scierzka[k].koniec && pozycjaY >= scierzka[k].poczatek) + { + h = k; + } + + if (scierzka[k].poczatek == 2 && h != k) + { + scierzka[k].waga = scierzka[k].waga + (abs(pozycjaX - scierzka[k].numer) / 2); + /*sciezka_odleglosc1 = oblicz(scierzka[k].numer, scierzka[k].poczatek); //nwm czemu nie działa , sypie sie podczas oblicz + sciezka_odleglosc2 = oblicz(scierzka[k].numer, scierzka[k].koniec); + if (sciezka_odleglosc1.dlugosc < sciezka_odleglosc2.dlugosc) + { + scierzka[k].waga = scierzka[k].waga + sciezka_odleglosc1.dlugosc; + } + else + { + scierzka[k].waga = scierzka[k].waga + sciezka_odleglosc2.dlugosc; + }*/ + } + else if (scierzka[k].poczatek == 13 && h != k) + { + scierzka[k].waga = scierzka[k].waga + (abs(pozycjaX - scierzka[k].numer) / 2); + /*sciezka_odleglosc1 = oblicz(scierzka[k].numer, scierzka[k].poczatek); //nwm czemu nie działa , sypie sie podczas oblicz + sciezka_odleglosc2 = oblicz(scierzka[k].numer, scierzka[k].koniec); + if (sciezka_odleglosc1.dlugosc < sciezka_odleglosc2.dlugosc) + { + scierzka[k].waga = scierzka[k].waga + sciezka_odleglosc1.dlugosc; + } + else + { + scierzka[k].waga = scierzka[k].waga + sciezka_odleglosc2.dlugosc; + }*/ + } + + + } + + if (scierzka[h].waga < 1000) + { + for (i = scierzka[h].poczatek; i <= scierzka[h].koniec; i++) + { + if (tab[pozycjaX + 1][i].stan == 2 || tab[pozycjaX + 1][i].stan == 3 || tab[pozycjaX + 1][i].stan == 4) + { + zzrwotu = oblicz(pozycjaX + 1, i); + + zapis_drug[i][0].dlugosc = zzrwotu.dlugosc; + zapis_drug[i][0]._droga = zzrwotu._droga; + zapis_drug[i][0].x = zzrwotu.x; + zapis_drug[i][0].y = zzrwotu.y; + } + + if (tab[pozycjaX - 1][i].stan == 2 || tab[pozycjaX - 1][i].stan == 3 || tab[pozycjaX - 1][i].stan == 4) + { + zzrwotu = oblicz(pozycjaX - 1, i); + + zapis_drug[i][1].dlugosc = zzrwotu.dlugosc; + zapis_drug[i][1]._droga = zzrwotu._droga; + zapis_drug[i][1].x = zzrwotu.x; + zapis_drug[i][1].y = zzrwotu.y; + } + } + + for (i = scierzka[h].poczatek; i <= scierzka[h].koniec; i++) + { + if (tab[pozycjaX + 1][i].stan == 2 || tab[pozycjaX + 1][i].stan == 3 || tab[pozycjaX + 1][i].stan == 4) + { + if (dozwrotu.dlugosc > zapis_drug[i][0].dlugosc) + { + dozwrotu.dlugosc = zapis_drug[i][0].dlugosc; + dozwrotu._droga = zapis_drug[i][0]._droga; + dozwrotu.x = zapis_drug[i][0].x; + dozwrotu.y = zapis_drug[i][0].y; + } + } + if (tab[pozycjaX - 1][i].stan == 2 || tab[pozycjaX - 1][i].stan == 3 || tab[pozycjaX - 1][i].stan == 4) + { + if (dozwrotu.dlugosc > zapis_drug[i][1].dlugosc) + { + dozwrotu.dlugosc = zapis_drug[i][1].dlugosc; + dozwrotu._droga = zapis_drug[i][1]._droga; + dozwrotu.x = zapis_drug[i][1].x; + dozwrotu.y = zapis_drug[i][1].y; + } + } + } + } + else + { + for (k = 0; k < 16; k++) + { + if (scierzka[k].waga < sciezka_temp.waga) + { + sciezka_temp.waga = scierzka[k].waga; + sciezka_temp.numer = scierzka[k].numer; + sciezka_temp.poczatek = scierzka[k].poczatek; + sciezka_temp.koniec = scierzka[k].koniec; + } + } + + for (i = sciezka_temp.poczatek; i <= sciezka_temp.koniec; i++) + { + if (tab[sciezka_temp.numer + 1][i].stan == 2 || tab[sciezka_temp.numer + 1][i].stan == 3 || tab[sciezka_temp.numer + 1][i].stan == 4) + { + zzrwotu = oblicz(sciezka_temp.numer + 1, i); + + zapis_drug[i][0].dlugosc = zzrwotu.dlugosc; + zapis_drug[i][0]._droga = zzrwotu._droga; + zapis_drug[i][0].x = zzrwotu.x; + zapis_drug[i][0].y = zzrwotu.y; + } + if (tab[sciezka_temp.numer - 1][i].stan == 2 || tab[sciezka_temp.numer - 1][i].stan == 3 || tab[sciezka_temp.numer - 1][i].stan == 4) + { + zzrwotu = oblicz(sciezka_temp.numer - 1, i); + + zapis_drug[i][1].dlugosc = zzrwotu.dlugosc; + zapis_drug[i][1]._droga = zzrwotu._droga; + zapis_drug[i][1].x = zzrwotu.x; + zapis_drug[i][1].y = zzrwotu.y; + } + } + + for (i = sciezka_temp.poczatek; i <= sciezka_temp.koniec; i++) + { + if (tab[sciezka_temp.numer + 1][i].stan == 2 || tab[sciezka_temp.numer + 1][i].stan == 3 || tab[sciezka_temp.numer + 1][i].stan == 4) + { + if (dozwrotu.dlugosc > zapis_drug[i][0].dlugosc) + { + dozwrotu.dlugosc = zapis_drug[i][0].dlugosc; + dozwrotu._droga = zapis_drug[i][0]._droga; + dozwrotu.x = zapis_drug[i][0].x; + dozwrotu.y = zapis_drug[i][0].y; + } + } + + if (tab[sciezka_temp.numer - 1][i].stan == 2 || tab[sciezka_temp.numer - 1][i].stan == 3 || tab[sciezka_temp.numer - 1][i].stan == 4) + { + if (dozwrotu.dlugosc > zapis_drug[i][1].dlugosc) + { + dozwrotu.dlugosc = zapis_drug[i][1].dlugosc; + dozwrotu._droga = zapis_drug[i][1]._droga; + dozwrotu.x = zapis_drug[i][1].x; + dozwrotu.y = zapis_drug[i][1].y; + } + } + } + } + + return dozwrotu; +} + +void idz() // alg||ytmy chodzenia trakt||a dla zadanej drogi +{ + int x, y, droga, i, j; + zapis.open("dane.txt"); + glowna = znajdz(); + x = glowna.x; + y = glowna.y; + droga = glowna._droga; + + Sleep(100); + + if (droga == 100) //stój w miejscu + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (droga == 9 || droga == 10 || droga == 11 || droga == 12) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + if (droga == 9) + { + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + if (droga == 10) + { + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + if (droga == 11) + { + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + if (droga == 12) + { + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + if (pozycjaX - x > 0) + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('p'), 0, 0, 0); + keybd_event(VkKeyScan('p'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('o'), 0, 0, 0); + keybd_event(VkKeyScan('o'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('l'), 0, 0, 0); + keybd_event(VkKeyScan('l'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('k'), 0, 0, 0); + keybd_event(VkKeyScan('k'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + + } + } + if (droga == 0 || droga == 1 || droga == 2 || droga == 13 || droga == 14 || droga == 15) + { + if (droga == 0 || droga == 13) + { + i = abs(pozycjaY - 1); + for (j = i; j > 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + if (droga == 0) + { + i = abs(pozycjaX - x); + for (j = i; j > 1; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + for (j = i; j >= 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + else + { + if (droga == 0) + { + i = abs(pozycjaX - x); + for (j = i; j >= 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + for (j = i; j > 1; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + + for (j = 1; j < y; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + } + else if (droga == 1 || droga == 14) + { + i = abs(pozycjaY - 12); + if (pozycjaY < 12) + { + for (j = i; j > 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + for (j = i; j > 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + if (droga == 1) + { + i = abs(pozycjaX - x); + for (j = i; j > 1; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + for (j = i; j >= 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + else + { + if (droga == 1) + { + i = abs(pozycjaX - x); + for (j = i; j >= 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + for (j = i; j > 1; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + + if (12 < y) + { + for (j = 12; j < y; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + for (j = 12; j > y; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + else + { + i = abs(pozycjaY - 23); + for (j = i; j > 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + if (droga == 2) + { + i = abs(pozycjaX - x); + for (j = i; j > 1; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + for (j = i; j >= 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + else + { + if (droga == 2) + { + i = abs(pozycjaX - x); + for (j = i; j >= 0; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + for (j = i; j > 1; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + + + for (j = 23; j > y; j--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + if (pozycjaX - x > 0) + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('p'), 0, 0, 0); + keybd_event(VkKeyScan('p'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('o'), 0, 0, 0); + keybd_event(VkKeyScan('o'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('l'), 0, 0, 0); + keybd_event(VkKeyScan('l'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('k'), 0, 0, 0); + keybd_event(VkKeyScan('k'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + + } + } + if (droga == 3 || droga == 4 || droga == 5 || droga == 6 || droga == 7 || droga == 8) + { + if (droga == 3 || droga == 6) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else if (pozycjaX == 3 || pozycjaX == 6 || pozycjaX == 9 || pozycjaX == 12 || pozycjaX == 15 || pozycjaX == 18 || pozycjaX == 21 || pozycjaX == 24) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (pozycjaY != 1) + { + i = abs(pozycjaY - 1); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + i = abs(pozycjaX - x); + i = i - 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + i = i + 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + } + + if (droga == 4 || droga == 7) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else if (pozycjaX == 3 || pozycjaX == 6 || pozycjaX == 9 || pozycjaX == 12 || pozycjaX == 15 || pozycjaX == 18 || pozycjaX == 21 || pozycjaX == 24) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (pozycjaY != 12) + { + i = abs(pozycjaY - 12); + if (pozycjaY < 12) + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + } + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + i = abs(pozycjaX - x); + i = i - 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + i = i + 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + + i = abs(pozycjaY - y); + if (y < 12) + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + } + + if (droga == 5 || droga == 8) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else if (pozycjaX == 3 || pozycjaX == 6 || pozycjaX == 9 || pozycjaX == 12 || pozycjaX == 15 || pozycjaX == 18 || pozycjaX == 21 || pozycjaX == 24) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (pozycjaY != 23) + { + i = abs(pozycjaY - 23); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + i = abs(pozycjaX - x); + i = i - 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + i = i + 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('s'), 0, 0, 0); + keybd_event(VkKeyScan('s'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + } + + if (pozycjaX - x > 0) + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('p'), 0, 0, 0); + keybd_event(VkKeyScan('p'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('o'), 0, 0, 0); + keybd_event(VkKeyScan('o'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('l'), 0, 0, 0); + keybd_event(VkKeyScan('l'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('k'), 0, 0, 0); + keybd_event(VkKeyScan('k'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + + } + } + if (droga == 16 || droga == 17 || droga == 18 || droga == 19 || droga == 20 || droga == 21) + { + if (droga == 16 || droga == 19) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else if (pozycjaX == 3 || pozycjaX == 6 || pozycjaX == 9 || pozycjaX == 12 || pozycjaX == 15 || pozycjaX == 18 || pozycjaX == 21 || pozycjaX == 24) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (pozycjaY != 1) + { + i = abs(pozycjaY - 1); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + i = abs(pozycjaX - x); + i = i + 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + i = i - 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + } + + if (droga == 17 || droga == 20) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else if (pozycjaX == 3 || pozycjaX == 6 || pozycjaX == 9 || pozycjaX == 12 || pozycjaX == 15 || pozycjaX == 18 || pozycjaX == 21 || pozycjaX == 24) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (pozycjaY != 12) + { + i = abs(pozycjaY - 12); + + if (pozycjaY < 12) + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + } + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + i = abs(pozycjaX - x); + i = i + 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + i = i - 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + + i = abs(pozycjaY - y); + if (y < 12) + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + } + + if (droga == 18 || droga == 21) + { + if (pozycjaX == 2 || pozycjaX == 5 || pozycjaX == 8 || pozycjaX == 11 || pozycjaX == 14 || pozycjaX == 17 || pozycjaX == 20 || pozycjaX == 23) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else if (pozycjaX == 3 || pozycjaX == 6 || pozycjaX == 9 || pozycjaX == 12 || pozycjaX == 15 || pozycjaX == 18 || pozycjaX == 21 || pozycjaX == 24) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + if (pozycjaY != 23) + { + i = abs(pozycjaY - 23); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + if (x == 2 || x == 5 || x == 8 || x == 11 || x == 14 || x == 17 || x == 20 || x == 23) + { + i = abs(pozycjaX - x); + i = i + 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaX - x); + i = i - 1; + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('w'), 0, 0, 0); + keybd_event(VkKeyScan('w'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + + i = abs(pozycjaY - y); + for (j = 0; j < i; j++) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + + if (pozycjaX - x > 0) + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('p'), 0, 0, 0); + keybd_event(VkKeyScan('p'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('o'), 0, 0, 0); + keybd_event(VkKeyScan('o'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('l'), 0, 0, 0); + keybd_event(VkKeyScan('l'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('k'), 0, 0, 0); + keybd_event(VkKeyScan('k'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + + } + + } + if (droga == 22 || droga == 23) + { + if (droga == 22) + { + i = abs(pozycjaY - y); + for (i; i > 0; i--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('d'), 0, 0, 0); + keybd_event(VkKeyScan('d'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + } + else + { + i = abs(pozycjaY - y); + for (i; i > 0; i--) + { + while (konrolka != 0); + konrolka = 1; + keybd_event(VkKeyScan('a'), 0, 0, 0); + keybd_event(VkKeyScan('a'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + + } + if (pozycjaX - x > 0) + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('p'), 0, 0, 0); + keybd_event(VkKeyScan('p'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('o'), 0, 0, 0); + keybd_event(VkKeyScan('o'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('l'), 0, 0, 0); + keybd_event(VkKeyScan('l'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('k'), 0, 0, 0); + keybd_event(VkKeyScan('k'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + + } + } + if (droga == 24) + { + if (pozycjaX - x > 0) + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('p'), 0, 0, 0); + keybd_event(VkKeyScan('p'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('o'), 0, 0, 0); + keybd_event(VkKeyScan('o'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + } + else + { + zapis << tab[x][y].kolor << ' ' << tab[x][y].kwiat << ' ' << tab[x][y].lisc; + while (konrolka != 0); + + for (i = 0; i <= tab[x][y].wod_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('l'), 0, 0, 0); + keybd_event(VkKeyScan('l'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + for (i = 0; i <= tab[x][y].naw_check; i++) + { + konrolka = 1; + keybd_event(VkKeyScan('k'), 0, 0, 0); + keybd_event(VkKeyScan('k'), 0, KEYEVENTF_KEYUP, 0); + while (konrolka != 0); + } + + keybd_event(VkKeyScan('t'), 0, 0, 0); + keybd_event(VkKeyScan('t'), 0, KEYEVENTF_KEYUP, 0); + Sleep(50); + + } + } +} + +void ustaw_stan() // stan dla roslin przed updatemapa +{ + int i, j; + + for (i = 2; i <= 23; i++) + { + for (j = 2; j < 23; j++) + { + if (i!= 2 && i != 4 && i != 7 && i != 10 && i != 13 && i != 16 && i != 19 && i != 22 && j != 12) + { + + if (tab[i][j].stan == 5) + { + if (czas - tab[i][j].sadzonka > 0) + { + tab[i][j].stan = 1; + tab[i][j].zycie = czas; + tab[i][j].woda = czas; + tab[i][j].nawoz = czas; + mapa[i][j] = 'R'; + } + } + if (tab[i][j].rodzaj == 1) + { + if ((czas - tab[i][j].woda > 60 || czas - tab[i][j].nawoz > 60) && (tab[i][j].stan != 5 && tab[i][j].stan != 6)) + { + tab[i][j].stan = 0; + mapa[i][j] = 'X'; + } + + if (tab[i][j].stan != 0 && tab[i][j].stan != 5) + { + + if (tab[i][j].stan == 1 && czas - tab[i][j].zycie > 60) + { + tab[i][j].stan = 6; + mapa[i][j] = 'G'; + } + + if (tab[i][j].stan != 4 && tab[i][j].stan != 6) + { + + if ((czas - tab[i][j].woda) > 20) + { + if (tab[i][j].stan != 3 && tab[i][j].stan != 2) + { + tab[i][j].stan = 2; + tab[i][j].wod = 0; + } + else if (tab[i][j].stan != 2) + { + tab[i][j].stan = 4; + tab[i][j].wod = 0; + } + + } + if ((czas - tab[i][j].nawoz) > 30 && tab[i][j].stan != 3) + { + if (tab[i][j].stan != 2) + { + tab[i][j].stan = 3; + tab[i][j].naw = 0; + } + else if (tab[i][j].stan != 3) + { + tab[i][j].stan = 4; + tab[i][j].naw = 0; + } + + } + } + } + } + else if (tab[i][j].rodzaj == 2) + { + if ((czas - tab[i][j].woda > 60 || czas - tab[i][j].nawoz > 60) && (tab[i][j].stan != 5 && tab[i][j].stan != 6)) + { + tab[i][j].stan = 0; + mapa[i][j] = 'X'; + } + + if (tab[i][j].stan != 0 && tab[i][j].stan != 5) + { + + if (tab[i][j].stan == 1 && czas - tab[i][j].zycie > 70) + { + tab[i][j].stan = 6; + mapa[i][j] = 'G'; + } + + if (tab[i][j].stan != 4 && tab[i][j].stan != 6) + { + + if ((czas - tab[i][j].woda) > 30) + { + if (tab[i][j].stan != 3 && tab[i][j].stan != 2) + { + tab[i][j].stan = 2; + tab[i][j].wod = 0; + } + else if (tab[i][j].stan != 2) + { + tab[i][j].stan = 4; + tab[i][j].wod = 0; + } + + } + if ((czas - tab[i][j].nawoz) > 35) + { + if (tab[i][j].stan != 2 && tab[i][j].stan != 3) + { + tab[i][j].stan = 3; + tab[i][j].naw = 0; + } + else if (tab[i][j].stan != 3) + { + tab[i][j].stan = 4; + tab[i][j].naw = 0; + } + + } + } + } + + } + else if (tab[i][j].rodzaj == 3) + { + if ((czas - tab[i][j].woda > 60 || czas - tab[i][j].nawoz > 80) && (tab[i][j].stan != 5 && tab[i][j].stan != 6)) + { + tab[i][j].stan = 0; + mapa[i][j] = 'X'; + } + + if (tab[i][j].stan != 0 && tab[i][j].stan != 5) + { + + if (tab[i][j].stan == 1 && czas - tab[i][j].zycie > 90) + { + tab[i][j].stan = 6; + mapa[i][j] = 'G'; + } + + if (tab[i][j].stan != 4 && tab[i][j].stan != 6) + { + + if ((czas - tab[i][j].woda) > 25) + { + if (tab[i][j].stan != 3 && tab[i][j].stan != 2) + { + tab[i][j].stan = 2; + tab[i][j].wod = 0; + } + else if (tab[i][j].stan != 2) + { + tab[i][j].stan = 4; + tab[i][j].wod = 0; + } + + } + if ((czas - tab[i][j].nawoz) > 50) + { + if (tab[i][j].stan != 2 && tab[i][j].stan != 3) + { + tab[i][j].stan = 3; + tab[i][j].naw = 0; + } + else if (tab[i][j].stan != 3) + { + tab[i][j].stan = 4; + tab[i][j].naw = 0; + } + + } + } + } + + } + else + { + if ((czas - tab[i][j].woda > 100 || czas - tab[i][j].nawoz > 120) && (tab[i][j].stan != 5 && tab[i][j].stan != 6)) + { + tab[i][j].stan = 0; + mapa[i][j] = 'X'; + } + + if (tab[i][j].stan != 0 && tab[i][j].stan != 5) + { + + if (tab[i][j].stan == 1 && czas - tab[i][j].zycie > 180) + { + tab[i][j].stan = 6; + mapa[i][j] = 'G'; + } + + if (tab[i][j].stan != 4 && tab[i][j].stan != 6) + { + + if ((czas - tab[i][j].woda) > 45) + { + if (tab[i][j].stan != 3 && tab[i][j].stan != 2) + { + tab[i][j].stan = 2; + tab[i][j].wod = 0; + } + else if (tab[i][j].stan != 2) + { + tab[i][j].stan = 4; + tab[i][j].wod = 0; + } + + } + if ((czas - tab[i][j].nawoz) > 70) + { + if (tab[i][j].stan != 2 && tab[i][j].stan != 3) + { + tab[i][j].stan = 3; + tab[i][j].naw = 0; + } + else if (tab[i][j].stan != 3) + { + tab[i][j].stan = 4; + tab[i][j].naw = 0; + } + + } + } + } + + } + } + } + } +} + +void updateMapa() +{ + ustaw_stan(); + COORD cur = { 0, 0 }; + SetConsoleCursorPosition(GetStdHandle(STD_OUTPUT_HANDLE), cur); + ilosc_roslin = 0; + ilosc_plonow = 0; + ilosc_trupow = 0; + for (int i = 0; i < 25; i++) + { + for (int j = 0; j < 25; j++) + { + if (mapa[i][j] == 'R' && tab[i][j].stan == 1) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10);//jest_ok + cout << mapa[i][j]; + ilosc_roslin++; + } + else if (mapa[i][j] == 'R' && tab[i][j].stan == 2) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x06A);//potrzebuje_wody + cout << mapa[i][j]; + ilosc_roslin++; + } + else if (mapa[i][j] == 'R' && tab[i][j].stan == 3) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xE);//potrzebuje_nawozu + cout << mapa[i][j]; + ilosc_roslin++; + } + else if (mapa[i][j] == 'R' && tab[i][j].stan == 4) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 366);//potrzebuje_wody_i_nawozu + cout << mapa[i][j]; + ilosc_roslin++; + } + else if (mapa[i][j] == 'S' && tab[i][j].stan == 5) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x00F);//sadzonka + cout << mapa[i][j]; + } + else if (mapa[i][j] == 'G' && tab[i][j].stan == 6) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 10); + cout << mapa[i][j]; + ilosc_plonow++; + } + else if (mapa[i][j] == 'X' && tab[i][j].stan == 0) + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0xC);//roślina_jest_martwa + cout << mapa[i][j]; + ilosc_trupow++; + } + else if (mapa[i][j] == 'T') + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 70);//traktor + cout << mapa[i][j]; + } + else + { + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 6);//pole+płot + cout << mapa[i][j]; + } + } + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0); + cout << '\n'; + } + stop = clock(); + czas = (stop - start) / (double)CLOCKS_PER_SEC; + SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), 0x00F); + cout << (int)czas << '\n' << ilosc_roslin << " roslin" << '\n' << ilosc_trupow << " martwych roslin" << '\n' << ilosc_plonow << " planow" << '\n' << paliwo << " zuzyte paliwo "; + cout << glowna._droga << ' ' << h << ' ' << scierzka[0].waga << ' ' << scierzka[1].waga << ' ' << scierzka[2].waga << ' ' << scierzka[3].waga << ' ' << scierzka[4].waga << ' ' << scierzka[5].waga << ' ' << scierzka[6].waga << ' ' << scierzka[7].waga << ' ' << scierzka[8].waga << ' ' << scierzka[9].waga << ' ' << scierzka[10].waga << ' ' << scierzka[11].waga << ' ' << scierzka[12].waga << ' ' << scierzka[13].waga << ' ' << scierzka[14].waga << ' ' << scierzka[15].waga << ' ' << sciezka_temp.numer << ' ' << sciezka_temp.waga; +} +//////////////////////////////////////////////////////////////////////////////// + +//wątek_odświeżający_konsolę_co_1ms///////////////////////////// +void Odswiez(void* data) +{ + //printf("_beginthread %d \n", GetCurrentThreadId()); + do + { + updateMapa(); + } while (gra != FALSE); + _endthread(); +} +///////////////////////////////////////////////////////////////// + +void Chodz(void* data) +{ + do + { + idz(); + } while (gra != FALSE); + _endthread(); +} + +//widoczność_kursora///////////////////////////////// +void ShowConsoleCursor(bool showFlag) +{ + HANDLE out = GetStdHandle(STD_OUTPUT_HANDLE); + + CONSOLE_CURSOR_INFO cursorInfo; + + GetConsoleCursorInfo(out, &cursorInfo); + cursorInfo.bVisible = showFlag; + SetConsoleCursorInfo(out, &cursorInfo); +} +///////////////////////////////////////////////////// + + +//działania_traktora/////////////////////////////////// +void dzialanie(char klikniecie) +{ + //....................W + if (klikniecie == 'w') + { + if (mapa[pozycjaX - 1][pozycjaY] == '.') + { + mapa[pozycjaX][pozycjaY] = '.'; + pozycjaX = pozycjaX - 1; + mapa[pozycjaX][pozycjaY] = 'T'; + paliwo = paliwo + 1; + } + } + + //....................S + if (klikniecie == 's') + { + if (mapa[pozycjaX + 1][pozycjaY] == '.') + { + mapa[pozycjaX][pozycjaY] = '.'; + pozycjaX = pozycjaX + 1; + mapa[pozycjaX][pozycjaY] = 'T'; + paliwo = paliwo + 1; + } + } + + //....................A + if (klikniecie == 'a') + { + if (mapa[pozycjaX][pozycjaY - 1] == '.') + { + mapa[pozycjaX][pozycjaY] = '.'; + pozycjaY = pozycjaY - 1; + mapa[pozycjaX][pozycjaY] = 'T'; + paliwo = paliwo + 1; + + } + } + + //....................D + if (klikniecie == 'd') + { + if (mapa[pozycjaX][pozycjaY + 1] == '.') + { + mapa[pozycjaX][pozycjaY] = '.'; + pozycjaY = pozycjaY + 1; + mapa[pozycjaX][pozycjaY] = 'T'; + paliwo = paliwo + 1; + + } + } + + //....................P + if (klikniecie == 'p') + { + if (mapa[pozycjaX - 1][pozycjaY] == 'R' && (tab[pozycjaX - 1][pozycjaY].stan == 2 || tab[pozycjaX - 1][pozycjaY].stan == 4)) + { + if (tab[pozycjaX - 1][pozycjaY].stan == 2) + { + tab[pozycjaX - 1][pozycjaY].wod++; + if (tab[pozycjaX - 1][pozycjaY].wod == tab[pozycjaX - 1][pozycjaY].wod_check) + { + tab[pozycjaX - 1][pozycjaY].stan = 1; + tab[pozycjaX - 1][pozycjaY].woda = czas; + } + + } + + if (tab[pozycjaX - 1][pozycjaY].stan == 4) + { + tab[pozycjaX - 1][pozycjaY].wod++; + if (tab[pozycjaX - 1][pozycjaY].wod == tab[pozycjaX - 1][pozycjaY].wod_check) + { + tab[pozycjaX - 1][pozycjaY].stan = 3; + tab[pozycjaX - 1][pozycjaY].woda = czas; + } + } + } + } + if (klikniecie == 'l') + { + if (tab[pozycjaX + 1][pozycjaY].stan == 2 || tab[pozycjaX + 1][pozycjaY].stan == 4) + { + + if (tab[pozycjaX + 1][pozycjaY].stan == 2) + { + tab[pozycjaX + 1][pozycjaY].wod++; + if (tab[pozycjaX + 1][pozycjaY].wod = tab[pozycjaX + 1][pozycjaY].wod_check) + { + tab[pozycjaX + 1][pozycjaY].stan = 1; + tab[pozycjaX + 1][pozycjaY].woda = czas; + } + } + if (tab[pozycjaX + 1][pozycjaY].stan == 4) + { + tab[pozycjaX + 1][pozycjaY].wod++; + if (tab[pozycjaX + 1][pozycjaY].wod == tab[pozycjaX + 1][pozycjaY].wod_check) + { + tab[pozycjaX + 1][pozycjaY].stan = 3; + tab[pozycjaX + 1][pozycjaY].woda = czas; + } + tab[pozycjaX + 1][pozycjaY].woda = czas; + } + } + } + if (klikniecie == 'o') + { + if (tab[pozycjaX - 1][pozycjaY].stan == 3 || tab[pozycjaX - 1][pozycjaY].stan == 4) + { + if (tab[pozycjaX - 1][pozycjaY].stan == 3) + { + tab[pozycjaX - 1][pozycjaY].naw++; + if (tab[pozycjaX - 1][pozycjaY].naw == tab[pozycjaX - 1][pozycjaY].naw_check) + { + tab[pozycjaX - 1][pozycjaY].stan = 1; + tab[pozycjaX - 1][pozycjaY].nawoz = czas; + } + + } + + if (tab[pozycjaX - 1][pozycjaY].stan == 4) + { + tab[pozycjaX - 1][pozycjaY].naw++; + if (tab[pozycjaX - 1][pozycjaY].naw == tab[pozycjaX - 1][pozycjaY].naw_check) + { + tab[pozycjaX - 1][pozycjaY].stan = 2; + tab[pozycjaX - 1][pozycjaY].nawoz = czas; + } + } + } + } + if (klikniecie == 'k') + { + if (tab[pozycjaX + 1][pozycjaY].stan == 3 || tab[pozycjaX + 1][pozycjaY].stan == 4) + { + if (tab[pozycjaX + 1][pozycjaY].stan == 3) + { + tab[pozycjaX + 1][pozycjaY].naw++; + if (tab[pozycjaX + 1][pozycjaY].naw == tab[pozycjaX + 1][pozycjaY].naw_check) + { + tab[pozycjaX + 1][pozycjaY].stan = 1; + tab[pozycjaX + 1][pozycjaY].nawoz = czas; + } + + } + if (tab[pozycjaX + 1][pozycjaY].stan == 4) + { + tab[pozycjaX + 1][pozycjaY].naw++; + if (tab[pozycjaX + 1][pozycjaY].naw == tab[pozycjaX + 1][pozycjaY].naw_check) + { + tab[pozycjaX + 1][pozycjaY].stan = 2; + tab[pozycjaX + 1][pozycjaY].nawoz = czas; + } + } + } + } +} + + +////////////////////////////////////////////////////////////////////////////////////////////////////////// diff --git a/Console/ConsoleApplication1/pch.h b/Console/ConsoleApplication1/pch.h new file mode 100644 index 0000000..8c45419 --- /dev/null +++ b/Console/ConsoleApplication1/pch.h @@ -0,0 +1,85 @@ +#pragma once +#ifndef PCH_H +#define PCH_H + +#include +#include +#include +#include +extern bool gra; +std::fstream zapis; //deklaracja pliku dla drzewka + +typedef +struct droga +{ + int _droga; + int x; + int y; + int dlugosc; +}droga; + +//definicja struktury sciezki przekazywanie danych do drzewa decyzyjnego + +typedef +struct sciezka +{ + int numer; //nummer pozycji x 1,4,7,10,13,16,19,22 + int ilosc_roslin_bez_wody; + int ilosc_roslin_bez_nawozu; + int waga; + int poczatek; + int koniec; +}sciezka; + + + +//definicja struktury rosliny +typedef +struct roslina +{ + int stan; + double woda; + double nawoz; + double zycie; + double sadzonka; + int waga; + int rodzaj; + int x; + int y; + int wod; + int wod_check; + int naw; + int naw_check; + std::string lisc; //cecha + std::string kwiat; //cecha + std::string kolor; //cecha +}roslina; + +extern char mapa[25][25]; +extern int pozycjaX, pozycjaY, ilosc_roslin, ilosc_plonow, ilosc_trupow, paliwo, konrolka, h; +extern clock_t start, stop; +extern double czas; + +//struktura do przekazywania danych +extern droga glowna; + +//mapa roslin +extern roslina tab[25][25]; + +//tablica scierzek +extern sciezka scierzka[16]; + +extern sciezka sciezka_temp; //pomocnicze + +droga oblicz(int x, int y); +droga znajdz(); +void idz(); +void ustaw_stan(); +void updateMapa(); +void Odswiez(void* data); +void Chodz(void* data); +void ShowConsoleCursor(bool showFlag); +void dzialanie(char klikniecie); + +#endif _PCH_H + diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.command.1.tlog b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.command.1.tlog new file mode 100644 index 0000000..ae97143 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.command.1.tlog differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.read.1.tlog b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.read.1.tlog new file mode 100644 index 0000000..9a7c160 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.read.1.tlog differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.write.1.tlog b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.write.1.tlog new file mode 100644 index 0000000..283145a Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/CL.write.1.tlog differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/ConsoleApplication1.lastbuildstate b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/ConsoleApplication1.lastbuildstate new file mode 100644 index 0000000..1f28d23 --- /dev/null +++ b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/ConsoleApplication1.lastbuildstate @@ -0,0 +1,2 @@ +#TargetFrameworkVersion=v4.0:PlatformToolSet=v141:EnableManagedIncrementalBuild=false:VCToolArchitecture=Native32Bit:WindowsTargetPlatformVersion=10.0.17763.0 +Debug|x64|C:\Users\micha\OneDrive\Pulpit\Tech\Stuczna\Console\| diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.command.1.tlog b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.command.1.tlog new file mode 100644 index 0000000..1b53c2f Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.command.1.tlog differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.read.1.tlog b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.read.1.tlog new file mode 100644 index 0000000..c031c9f Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.read.1.tlog differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.write.1.tlog b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.write.1.tlog new file mode 100644 index 0000000..9dfd498 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleA.7F6D3ECE.tlog/link.write.1.tlog differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.log b/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.log new file mode 100644 index 0000000..897d7b3 --- /dev/null +++ b/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.log @@ -0,0 +1,229 @@ + pch.cpp +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(517): warning C4101: "sciezka_odleglosc2": lokalna zmienna, do której nie istnieje odwołanie +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(518): warning C4101: "j": lokalna zmienna, do której nie istnieje odwołanie +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(516): warning C4101: "sciezka_odleglosc1": lokalna zmienna, do której nie istnieje odwołanie +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(924): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(925): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(935): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(936): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(943): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(944): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(954): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(955): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(966): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(967): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(978): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(979): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(990): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(991): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1004): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1005): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1011): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1012): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1016): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1017): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1028): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1029): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1036): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1037): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1041): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1042): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1056): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1057): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1070): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1071): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1082): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1083): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1097): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1098): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1109): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1110): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1120): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1121): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1135): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1136): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1146): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1147): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1161): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1162): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1173): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1174): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1188): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1189): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1200): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1201): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1213): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1214): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1224): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1225): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1237): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1238): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1251): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1252): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1263): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1264): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1278): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1279): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1290): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1291): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1302): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1303): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1316): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1317): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1323): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1324): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1328): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1329): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1340): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1341): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1348): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1349): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1353): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1354): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1367): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1368): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1372): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1373): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1380): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1381): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1392): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1393): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1405): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1406): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1418): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1419): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1429): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1430): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1442): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1443): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1447): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1448): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1455): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1456): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1469): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1470): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1480): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1481): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1495): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1496): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1508): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1509): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1522): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1523): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1533): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1534): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1546): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1547): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1551): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1552): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1559): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1560): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1571): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1572): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1585): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1586): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1598): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1599): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1610): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1611): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1625): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1626): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1632): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1633): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1637): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1638): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1649): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1650): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1657): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1658): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1662): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1663): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1676): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1677): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1684): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1685): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1689): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1690): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1701): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1702): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1714): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1715): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1727): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1728): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1739): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1740): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1752): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1753): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1760): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1761): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1765): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1766): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1780): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1781): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1791): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1792): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1806): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1807): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1819): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1820): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1833): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1834): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1844): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1845): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1858): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1859): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1866): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1867): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1871): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1872): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1883): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1884): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1896): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1897): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1909): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1910): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1921): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1922): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1935): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1936): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1942): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1943): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1947): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1948): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1959): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1960): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1967): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1968): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1972): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1973): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1988): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(1989): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2000): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2001): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2014): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2015): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2021): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2022): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2026): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2027): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2038): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2039): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2046): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2047): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2051): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2052): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2067): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2068): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2074): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2075): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2079): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2080): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2091): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2092): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2099): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2100): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2104): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(2105): warning C4244: "argument": konwersja z "SHORT" do "BYTE", możliwa utrata danych +c:\users\micha\onedrive\pulpit\tech\stuczna\console\consoleapplication1\pch.cpp(510): warning C4715: "oblicz”: niewszystkie ścieżki kodu zwracają wartość + ConsoleApplication1.cpp + ConsoleApplication1.vcxproj -> C:\Users\micha\OneDrive\Pulpit\Tech\Stuczna\Console\x64\Debug\ConsoleApplication1.exe diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.obj b/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.obj new file mode 100644 index 0000000..f456240 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.obj differ diff --git a/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.pch b/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.pch new file mode 100644 index 0000000..54b80c1 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/ConsoleApplication1.pch differ diff --git a/Console/ConsoleApplication1/x64/Debug/pch.obj b/Console/ConsoleApplication1/x64/Debug/pch.obj new file mode 100644 index 0000000..5491a97 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/pch.obj differ diff --git a/Console/ConsoleApplication1/x64/Debug/pch.obj.enc b/Console/ConsoleApplication1/x64/Debug/pch.obj.enc new file mode 100644 index 0000000..70d6e53 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/pch.obj.enc differ diff --git a/Console/ConsoleApplication1/x64/Debug/vc141.idb b/Console/ConsoleApplication1/x64/Debug/vc141.idb new file mode 100644 index 0000000..ef7debc Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/vc141.idb differ diff --git a/Console/ConsoleApplication1/x64/Debug/vc141.pdb b/Console/ConsoleApplication1/x64/Debug/vc141.pdb new file mode 100644 index 0000000..9a402e7 Binary files /dev/null and b/Console/ConsoleApplication1/x64/Debug/vc141.pdb differ diff --git a/Console/x64/Debug/ConsoleApplication1.exe b/Console/x64/Debug/ConsoleApplication1.exe new file mode 100644 index 0000000..da88744 Binary files /dev/null and b/Console/x64/Debug/ConsoleApplication1.exe differ diff --git a/Console/x64/Debug/ConsoleApplication1.ilk b/Console/x64/Debug/ConsoleApplication1.ilk new file mode 100644 index 0000000..841c982 Binary files /dev/null and b/Console/x64/Debug/ConsoleApplication1.ilk differ diff --git a/Console/x64/Debug/ConsoleApplication1.pdb b/Console/x64/Debug/ConsoleApplication1.pdb new file mode 100644 index 0000000..879ce62 Binary files /dev/null and b/Console/x64/Debug/ConsoleApplication1.pdb differ