From 8a31aaf0e5bd457bc942988ce0d81d37ac00d151 Mon Sep 17 00:00:00 2001 From: krzys-h Date: Tue, 12 Sep 2017 16:07:51 +0200 Subject: [PATCH 01/14] Add support for Polish translations --- resources/po/pl.po | 847 +++++++++++++++++++++++++++++++++++++++++++++ src/event.cxx | 10 + src/event.h | 1 + 3 files changed, 858 insertions(+) create mode 100644 resources/po/pl.po diff --git a/resources/po/pl.po b/resources/po/pl.po new file mode 100644 index 0000000..fec7e59 --- /dev/null +++ b/resources/po/pl.po @@ -0,0 +1,847 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-09 09:13+0200\n" +"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" +"Last-Translator: FULL NAME \n" +"Language-Team: TerranovaTeam \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid " - FFmpeg (LGPLv2.1)" +msgstr "" + +msgid " - GNU/gettext and GNU/libiconv (GPLv3)" +msgstr "" + +msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)" +msgstr "" + +msgid " - SDL_kitchensink (MIT)" +msgstr "" + +msgid " - argagg (MIT)" +msgstr "" + +msgid " - libasound (LGPLv2.1)" +msgstr "" + +msgid " - libcurl (MIT/X derivate)" +msgstr "" + +msgid " - libpng (own license)" +msgstr "" + +msgid " - libpulse (LGPLv2.1)" +msgstr "" + +msgid " - zlib (own license)" +msgstr "" + +msgid "(isolated tower)" +msgstr "" + +msgid "" +"1: Cut down a tree \n" +"2: Build a bridge" +msgstr "" + +msgid "" +"1: Cut down a tree \n" +"2: Make a boat" +msgstr "" + +msgid "" +"1: Cut down a tree \n" +"2: Make a palisade" +msgstr "" + +msgid "" +"1: Extract iron\n" +"2: Make a Jeep" +msgstr "" + +msgid "" +"1: Extract iron\n" +"2: Make a bomb" +msgstr "" + +msgid "" +"1: Extract iron\n" +"2: Make an armour" +msgstr "" + +msgid "" +"1: Grow tomatoes\n" +"2: Eat" +msgstr "" + +msgid "" +"1: Make a bunch\n" +"2: Transform" +msgstr "" + +msgid "" +"1: Take\n" +"2: Build a bridge" +msgstr "" + +msgid "" +"1: Take\n" +"2: Build palisade" +msgstr "" + +msgid "" +"1: Take\n" +"2: Make a boat" +msgstr "" + +msgid "" +"1: Take\n" +"2: Transform" +msgstr "" + +msgid "" +"1|Drop planks on striped \n" +"1|paving stones." +msgstr "" + +msgid "" +"1|Drop platinium on striped \n" +"1|paving stones." +msgstr "" + +msgid "" +"1|Drop tomatoes on striped \n" +"1|paving stones." +msgstr "" + +msgid "" +"1|Each Blupi in\n" +"1|his house." +msgstr "" + +msgid "" +"1|Go on striped\n" +"1|paving stones." +msgstr "" + +msgid "1|Goal :" +msgstr "" + +msgid "" +"1|Kill all\n" +"1|enemies !" +msgstr "" + +msgid "" +"1|Resist until\n" +"1|fire extinction ..." +msgstr "" + +#, c-format +msgid "" +"1|The Blupi population must\n" +"1|be of at least %d Blupi." +msgstr "" + +msgid "" +"1|The robot must reach\n" +"1|the striped paving stones." +msgstr "" + +msgid "All licenses are available under share/doc/planetblupi/copyright" +msgstr "" + +msgid "Already two teleporters" +msgstr "" + +msgid "Another mistake..." +msgstr "" + +msgid "Armour" +msgstr "" + +msgid "Available buttons" +msgstr "" + +msgid "Bang, failed again !" +msgstr "" + +msgid "Bank" +msgstr "" + +msgid "Blow up" +msgstr "" + +msgid "Blupi" +msgstr "" + +msgid "Blupi in house" +msgstr "" + +msgid "Blupi on striped paving stones" +msgstr "" + +msgid "Blupi's energy" +msgstr "" + +msgid "Blupi's house" +msgstr "" + +msgid "Boat" +msgstr "" + +msgid "Bouncing bomb" +msgstr "" + +msgid "Bridge" +msgstr "" + +msgid "Bridge finished" +msgstr "" + +msgid "Buildings" +msgstr "" + +msgid "Bulldozer" +msgstr "" + +msgid "Bunch of flowers" +msgstr "" + +msgid "Burnt ground" +msgstr "" + +msgid "Cancel last operation" +msgstr "" + +msgid "Carve a rock" +msgstr "" + +msgid "Carve rocks" +msgstr "" + +msgid "" +"Change the\n" +"window size" +msgstr "" + +msgid "Construct this game" +msgstr "" + +msgid "Construction" +msgstr "" + +msgid "Construction number" +msgstr "" + +msgid "Continue this game" +msgstr "" + +msgid "Cut down a tree" +msgstr "" + +msgid "Cut down trees" +msgstr "" + +msgid "Decorative plants" +msgstr "" + +msgid "Delete figure" +msgstr "" + +msgid "Delete fire" +msgstr "" + +msgid "Delete item" +msgstr "" + +msgid "Demo" +msgstr "" + +msgid "Desert" +msgstr "" + +msgid "Difficult" +msgstr "" + +msgid "Drink" +msgstr "" + +msgid "Drop" +msgstr "" + +msgid "Dynamite" +msgstr "" + +msgid "E" +msgstr "" + +msgid "Easy" +msgstr "" + +msgid "Eat" +msgstr "" + +msgid "Eggs" +msgstr "" + +msgid "Electrocutor" +msgstr "" + +msgid "Ending conditions" +msgstr "" + +msgid "Enemy barrier" +msgstr "" + +msgid "Enemy buildings" +msgstr "" + +msgid "Enemy construction" +msgstr "" + +msgid "Enemy ground" +msgstr "" + +msgid "Enemy rocket" +msgstr "" + +msgid "Excellent..." +msgstr "" + +msgid "Extract iron" +msgstr "" + +msgid "Faster" +msgstr "" + +msgid "Finish" +msgstr "" + +msgid "Fire" +msgstr "" + +msgid "Fire out" +msgstr "" + +msgid "Flag" +msgstr "" + +msgid "Flowers" +msgstr "" + +msgid "Forest" +msgstr "" + +msgid "Forest under snow" +msgstr "" + +msgid "Fullscreen" +msgstr "" + +msgid "Game paused" +msgstr "" + +msgid "Garden shed" +msgstr "" + +msgid "" +"Global game\n" +"speed" +msgstr "" + +msgid "Global settings" +msgstr "" + +msgid "Go" +msgstr "" + +msgid "Grow tomatoes" +msgstr "" + +msgid "Help" +msgstr "" + +msgid "Help number" +msgstr "" + +msgid "Helper robot" +msgstr "" + +msgid "Ice" +msgstr "" + +msgid "Impossible" +msgstr "" + +#, c-format +msgid "Impossible to win if less than %d Blupi" +msgstr "" + +msgid "Inadequate ground" +msgstr "" + +msgid "Increase volume" +msgstr "" + +msgid "Increase window size" +msgstr "" + +msgid "Incubator" +msgstr "" + +msgid "Incubator or teleporter" +msgstr "" + +msgid "Inflammable ground" +msgstr "" + +msgid "Insert CD-Rom Planet Blupi and wait a few seconds..." +msgstr "" + +msgid "" +"Interface language\n" +"and sounds" +msgstr "" + +msgid "Interrupt" +msgstr "" + +msgid "Iron" +msgstr "" + +msgid "Items" +msgstr "" + +msgid "Jeep" +msgstr "" + +msgid "Laboratory" +msgstr "" + +msgid "Last construction resolved !" +msgstr "" + +msgid "Leave Jeep" +msgstr "" + +#, c-format +msgid "Lost if less than %d Blupi" +msgstr "" + +msgid "Make a Jeep" +msgstr "" + +msgid "Make a helper robot" +msgstr "" + +msgid "Make a time bomb" +msgstr "" + +msgid "Make armour" +msgstr "" + +msgid "Make bunch of flowers" +msgstr "" + +msgid "Make bunches of flowers" +msgstr "" + +msgid "Master robot" +msgstr "" + +msgid "Medical potion" +msgstr "" + +msgid "Mine" +msgstr "" + +msgid "Miscellaneous ground" +msgstr "" + +msgid "Mission number" +msgstr "" + +msgid "Mission over..." +msgstr "" + +msgid "Missions" +msgstr "" + +msgid "" +"Music\n" +"volume" +msgstr "" + +msgid "Music choice" +msgstr "" + +msgid "Music number 1" +msgstr "" + +msgid "Music number 2" +msgstr "" + +msgid "Music number 3" +msgstr "" + +msgid "Music number 4" +msgstr "" + +msgid "Music number 5" +msgstr "" + +msgid "Music number 6" +msgstr "" + +msgid "Music number 7" +msgstr "" + +msgid "Music number 8" +msgstr "" + +msgid "Music number 9" +msgstr "" + +msgid "N" +msgstr "" + +#, c-format +msgid "New version available for download on www.blupi.org (v%s)" +msgstr "" + +msgid "Next game" +msgstr "" + +msgid "Next language" +msgstr "" + +msgid "Next page" +msgstr "" + +msgid "No" +msgstr "" + +msgid "No more enemies" +msgstr "" + +msgid "No music" +msgstr "" + +msgid "No video" +msgstr "" + +msgid "No, not that way !" +msgstr "" + +msgid "No, wrong way ..." +msgstr "" + +msgid "None" +msgstr "" + +msgid "Normal ground" +msgstr "" + +msgid "Not enough energy" +msgstr "" + +msgid "Now go on mission." +msgstr "" + +msgid "Occupied ground" +msgstr "" + +msgid "Open another game" +msgstr "" + +msgid "Opposite bank no good" +msgstr "" + +msgid "Palisade" +msgstr "" + +msgid "Paving stones" +msgstr "" + +msgid "Planet Blupi" +msgstr "" + +msgid "Planet Blupi -- stop" +msgstr "" + +msgid "Planks" +msgstr "" + +msgid "Planks on striped paving stones" +msgstr "" + +msgid "Platinium" +msgstr "" + +msgid "Platinium on striped paving stones" +msgstr "" + +msgid "Play this game" +msgstr "" + +msgid "Poison" +msgstr "" + +msgid "Prairie" +msgstr "" + +msgid "Previous game" +msgstr "" + +msgid "Previous language" +msgstr "" + +msgid "Previous page" +msgstr "" + +msgid "Prospect for iron" +msgstr "" + +msgid "Protection tower" +msgstr "" + +msgid "Quit" +msgstr "" + +msgid "Quit Planet Blupi" +msgstr "" + +msgid "Quit construction" +msgstr "" + +msgid "Quit this game" +msgstr "" + +msgid "REC" +msgstr "" + +msgid "Reduce volume" +msgstr "" + +msgid "Reduce window size" +msgstr "" + +msgid "Repeat" +msgstr "" + +msgid "Restart this game" +msgstr "" + +msgid "Robot on striped paving stones" +msgstr "" + +msgid "Rocks" +msgstr "" + +msgid "S" +msgstr "" + +msgid "Save" +msgstr "" + +msgid "Save this game" +msgstr "" + +msgid "Scenery choice" +msgstr "" + +msgid "" +"Scroll speed\n" +"with mouse" +msgstr "" + +msgid "" +"Select the\n" +"window mode" +msgstr "" + +msgid "Settings" +msgstr "" + +msgid "Show videos" +msgstr "" + +msgid "Sick Blupi" +msgstr "" + +msgid "Skill level" +msgstr "" + +msgid "Slower" +msgstr "" + +msgid "" +"Sound effect\n" +"volume" +msgstr "" + +msgid "Special pavings" +msgstr "" + +msgid "Spider" +msgstr "" + +msgid "Starting fire" +msgstr "" + +msgid "Sterile ground" +msgstr "" + +msgid "Sticky trap" +msgstr "" + +msgid "Stones" +msgstr "" + +msgid "Stop" +msgstr "" + +msgid "Striped paving stones" +msgstr "" + +msgid "Take" +msgstr "" + +msgid "Teleporter" +msgstr "" + +msgid "" +"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains" +msgstr "" + +msgid "This game uses statically linked free and open-source libraries:" +msgstr "" + +msgid "Time bomb" +msgstr "" + +msgid "Tired Blupi" +msgstr "" + +msgid "Tomatoes" +msgstr "" + +msgid "Tomatoes on striped paving stones" +msgstr "" + +msgid "Too close to water" +msgstr "" + +msgid "Training" +msgstr "" + +msgid "Training number" +msgstr "" + +msgid "Transform" +msgstr "" + +msgid "Transport" +msgstr "" + +msgid "Trapped enemy" +msgstr "" + +msgid "Tree" +msgstr "" + +msgid "Tree trunks" +msgstr "" + +msgid "Version" +msgstr "" + +msgid "Very good, success on all missions !" +msgstr "" + +msgid "Very good." +msgstr "" + +msgid "" +"Video\n" +"sequences" +msgstr "" + +msgid "Virus" +msgstr "" + +msgid "W" +msgstr "" + +msgid "Wall" +msgstr "" + +msgid "Wall or palisade" +msgstr "" + +msgid "Water" +msgstr "" + +msgid "We hope you have had as much fun playing the game as we had making it !" +msgstr "" + +msgid "Weapons" +msgstr "" + +msgid "Well done !" +msgstr "" + +msgid "Windowed" +msgstr "" + +msgid "Work done" +msgstr "" + +msgid "Workshop" +msgstr "" + +msgid "Yes" +msgstr "" + +msgid "Yes, great ..." +msgstr "" + +msgid "You have failed, try again..." +msgstr "" + +msgid "You have played Planet Blupi." +msgstr "" + +#, c-format +msgid "construction %d, time %d" +msgstr "" + +msgid "en" +msgstr "pl" + +msgid "free slot" +msgstr "" + +msgid "http://www.blupi.org info@blupi.org" +msgstr "" + +#, c-format +msgid "mission %d, time %d" +msgstr "" + +#, c-format +msgid "training %d, time %d" +msgstr "" diff --git a/src/event.cxx b/src/event.cxx index 32f8d3a..3ef1919 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -1587,6 +1587,7 @@ CEvent::CEvent () m_Languages.push_back (Language::en_US); m_Languages.push_back (Language::fr); m_Languages.push_back (Language::de); + m_Languages.push_back (Language::pl); this->m_LangStart = GetLocale (); @@ -1596,6 +1597,8 @@ CEvent::CEvent () m_Lang = m_Languages.begin () + 2; else if (this->m_LangStart == "de") m_Lang = m_Languages.begin () + 3; + else if (this->m_LangStart == "pl") + m_Lang = m_Languages.begin () + 4; else m_Lang = m_Languages.begin (); @@ -2501,6 +2504,8 @@ CEvent::DrawButtons () lang = "Français"; else if (locale == "de") lang = "Deutsch"; + else if (locale == "pl") + lang = "Polish"; lg = GetTextWidth (lang.c_str ()); pos.x = (54 + 40) - lg / 2; @@ -3645,6 +3650,8 @@ CEvent::GetStartLanguage () return Language::fr; if (this->m_LangStart == "de") return Language::de; + if (this->m_LangStart == "pl") + return Language::pl; return Language::en; } @@ -3679,6 +3686,9 @@ CEvent::SetLanguage (Language lang) case Language::de: slang = "de"; break; + case Language::pl: + slang = "pl"; + break; } snprintf (env, sizeof (env), "LANGUAGE=%s", slang); diff --git a/src/event.h b/src/event.h index 67469cb..4ee4ef6 100644 --- a/src/event.h +++ b/src/event.h @@ -81,6 +81,7 @@ enum class Language { en_US = 1, fr = 2, de = 3, + pl = 4, }; class CEvent From 3064ffb130f324ea13795e4b4b00ce79ae66bb20 Mon Sep 17 00:00:00 2001 From: krzys-h Date: Tue, 12 Sep 2017 17:09:50 +0200 Subject: [PATCH 02/14] Add support for Polish special characters --- resources/image/little_pl.png | Bin 0 -> 2020 bytes resources/image/text_pl.png | Bin 0 -> 8325 bytes src/blupi.cxx | 10 ++++++++-- src/event.cxx | 25 +++++++++++++++++++++++++ src/text.cxx | 31 +++++++++++++++++++++++++++---- 5 files changed, 60 insertions(+), 6 deletions(-) create mode 100644 resources/image/little_pl.png create mode 100644 resources/image/text_pl.png diff --git a/resources/image/little_pl.png b/resources/image/little_pl.png new file mode 100644 index 0000000000000000000000000000000000000000..7f7df27f961608494015cf2b907fef920f2530bd GIT binary patch literal 2020 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 Lo9UJ5;3NMZccOvD literal 0 HcmV?d00001 diff --git a/src/blupi.cxx b/src/blupi.cxx index 61b6e3f..011c0be 100644 --- a/src/blupi.cxx +++ b/src/blupi.cxx @@ -833,7 +833,10 @@ DoInit (int argc, char * argv[], bool & exit) totalDim.y = DIMTEXTY * 8 * 3; iconDim.x = DIMTEXTX; iconDim.y = DIMTEXTY; - if (!g_pPixmap->Cache (CHTEXT, "image/text.png", totalDim, iconDim)) + std::string text_filename = "image/text.png"; + if (GetLocale() == "pl") + text_filename = "image/text_pl.png"; // TODO: Merge into one texture, or use TTF fonts instead? + if (!g_pPixmap->Cache (CHTEXT, text_filename, totalDim, iconDim)) { InitFail ("Cache text.png"); return EXIT_FAILURE; @@ -843,7 +846,10 @@ DoInit (int argc, char * argv[], bool & exit) totalDim.y = DIMLITTLEY * 8; iconDim.x = DIMLITTLEX; iconDim.y = DIMLITTLEY; - if (!g_pPixmap->Cache (CHLITTLE, "image/little.png", totalDim, iconDim)) + std::string little_filename = "image/little.png"; + if (GetLocale() == "pl") + little_filename = "image/little_pl.png"; // TODO: Merge into one texture, or use TTF fonts instead? + if (!g_pPixmap->Cache (CHLITTLE, little_filename, totalDim, iconDim)) { InitFail ("Cache little.png"); return EXIT_FAILURE; diff --git a/src/event.cxx b/src/event.cxx index 3ef1919..d6c5598 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -3702,6 +3702,31 @@ CEvent::SetLanguage (Language lang) SDL_SetWindowTitle (g_window, gettext ("Planet Blupi")); m_pSound->CacheAll (); + + Point totalDim, iconDim; + totalDim.x = DIMTEXTX * 16; + totalDim.y = DIMTEXTY * 8 * 3; + iconDim.x = DIMTEXTX; + iconDim.y = DIMTEXTY; + std::string text_filename = "image/text.png"; + if (GetLocale() == "pl") + text_filename = "image/text_pl.png"; + if (!m_pPixmap->Cache (CHTEXT, text_filename, totalDim, iconDim)) + { + printf ("Error (Cache text.png)"); + } + + totalDim.x = DIMLITTLEX * 16; + totalDim.y = DIMLITTLEY * 8; + iconDim.x = DIMLITTLEX; + iconDim.y = DIMLITTLEY; + std::string little_filename = "image/little.png"; + if (GetLocale() == "pl") + little_filename = "image/little_pl.png"; + if (!m_pPixmap->Cache (CHLITTLE, little_filename, totalDim, iconDim)) + { + printf ("Error (Cache little.png)"); + } } // Clic dans un bouton. diff --git a/src/text.cxx b/src/text.cxx index b98a7cc..6b1d1f4 100644 --- a/src/text.cxx +++ b/src/text.cxx @@ -22,13 +22,14 @@ #include #include "def.h" +#include "misc.h" #include "pixmap.h" #include "text.h" /** * \brief Return the character offset for the sprite. * - * \param[in] c - The character (incremented if 0xC3 UTF-8). + * \param[in] c - The character (incremented if 0xC3 or 0xC4 or 0xC5 UTF-8). * \returns the offset. */ static Sint32 @@ -43,13 +44,35 @@ GetOffset (const char *& c) 0xAE, 0xB4, 0xB9, 0xBB, 0xA4, 0xB6, 0xA7, // UTF-8 }; + static const unsigned char table_accents_pl[] = { + /* Polish */ + /* ń * ó ę * ć * * */ + 0x84, 0xFF, 0xB3, 0x99, 0xFF, 0x87, 0xFF, 0xFF, // UTF-8 + /* ź ż * * ą ł ś */ + 0xBA, 0xBC, 0xFF, 0xFF, 0x85, 0x82, 0x9B, // UTF-8 + }; + if (static_cast (*c) == 0xC3) c++; + if (static_cast (*c) == 0xC4) + c++; + if (static_cast (*c) == 0xC5) + c++; - for (unsigned int i = 0; i < countof (table_accents); ++i) + if(GetLocale() == "pl") { + for (unsigned int i = 0; i < countof (table_accents_pl); ++i) + { + if ((unsigned char) *c == table_accents_pl[i]) + return 15 + i; + } + } + else { - if ((unsigned char) *c == table_accents[i]) - return 15 + i; + for (unsigned int i = 0; i < countof (table_accents); ++i) + { + if ((unsigned char) *c == table_accents[i]) + return 15 + i; + } } if (*c < 0) return 1; // square From 191672a52036851eb060b19def77772db70a8fdb Mon Sep 17 00:00:00 2001 From: DavivaD Date: Thu, 14 Sep 2017 16:19:26 +0200 Subject: [PATCH 03/14] =?UTF-8?q?Fix=20Position=20of=20the=20'=C5=9B'=20le?= =?UTF-8?q?tter?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- resources/image/text_pl.png | Bin 8325 -> 34853 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/resources/image/text_pl.png b/resources/image/text_pl.png index 4d6eec3fdfcbdf8c698175980e2d4a4ff7878338..a6e3ef0f4686fb066afc0004e7736cb7e8af96ee 100644 GIT binary patch literal 34853 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 Nl;zdss%6YW{ulScR~rBT literal 8325 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 Lo9UJ5;3NMZccOvD From 28010f074383d445c8384b53e26fdf49626f19e5 Mon Sep 17 00:00:00 2001 From: tomangelo Date: Tue, 26 Sep 2017 13:49:03 +0200 Subject: [PATCH 04/14] Translated story strings --- resources/data/pl/stories.blp | 1099 +++++++++++++++++++++++++++++++++ 1 file changed, 1099 insertions(+) create mode 100644 resources/data/pl/stories.blp diff --git a/resources/data/pl/stories.blp b/resources/data/pl/stories.blp new file mode 100644 index 0000000..3506fd3 --- /dev/null +++ b/resources/data/pl/stories.blp @@ -0,0 +1,1099 @@ +$1 +1|Cel: +1| +1|Każdy Blupi musi trafić do domu. By +1|to osiągnąć, zawsze używaj lewego +1|przycisku myszy. + +2|1) Kliknij na Blupiego +2| Niebieski pierścień który się pojawi +2| oznacza że jest on zaznaczony. +2| +2|2) Kliknij na jego dom +2| +2|3) Kliknij na przycisk "Idź" +2| +2|4) Powtórz czynności dla +2| kolejnego Blupiego. + + + + + + + + + + Po przeczytaniu tych instrukcji + kliknij na kostkę poniżej. + +$2 +Tutaj mamy drugie ćwiczenie, +nieco bardziej zaawansowane: + +1|Przenieś oba stosy desek na +1|nawierzchnię docelową po +1|prawej stronie. +1| +1|Blupi musi jeść pomidory by +1|mieć dość sił by wykonać +1|to zadanie. Zwróć uwagę na fakt +2|że gdy je, czerwona obwódka wokół +2|jego stóp zmienia się w niebieską. +2|To określa jego poziom siły. +2| +2| czerwony = zmęczony +2| niebieski = w pełni sił + + + +Podpowiedź: +By przewinąć ekran, możesz +zbliżyć kursor myszy do krawędzi +ekrany, lub wykorzystać strzałki +na klawiaturze. + +$3 +1|Znajdź jaja ... +1| +1|Po umieszczeniu ich w +1|wylęgarce, pojawi się +1|czterech nowych Blupich. + + + + + + +Podpowiedź: +Najefektywniej jest grać +używając myszy w jednej ręce +podczas gdy druga ręka +spoczywa na strzałkach klawiatury. + +$4 +1|Cel: +1| +1|Czterech Blupich musi trafić do +1|domów na północnych wyspach. + +2|Każdy Blupi musi jeść by mieć +2|dość siły by skoczyć. + +$5 +1|Cel: +1| +1|Umieść 2 stosy pomidorów +1|na nawierzchni docelowej. + +2|By to osiągnąć musisz ściąć drzewo +2|wybudować szopkę ogrodową, zasadzić +2|pomidory i przenieść 2 stosy pomidorów +2|na nawierzchnię docelową. +2|(nie możesz ich zjeść). + +$6 +1|Cel: +1| +1|Każdy Blupi musi trafić do domu +1|na małej wyspie. +1|Niestety, jedzenia starczy +1|dla tylko jednego Blupiego. +2|Musisz wymyślić sposób na +2|wyprodukowanie wystarczającej ilości +2|jedzenia dla wszystkich. +2| +2|Na szczęście, wyspa jest +2|obfita w drewno. + +#h1 +Blupi żył sobie spokojnie na swojej +wyspuegdy nagle wielki meteoryt +spadł na suchy region. + +Po chwili Blupi odkrył że jego +plony są niszczone przez pająki. + + +Pomimo bycia w pełni sprawnym +fizycznie Blupi zaczął kaszleć +i złapał infekcję. + +#h2 +Co się dzieje ? + +Cóż, ten dziwny meteoryt to tak +naprawdę statek kosmiczny +transportujący pewnego robota. + +Ten robot buduje fabryki, które +produkują wrogów. + +Blupi musi wykorzystać wszelkie +naturalne zasoby by pozbyć się +intruzów. + +#1 +Uderzenie statku kosmicznego +wywołało pożar lasu. Wioska +Blupich jest zagrożona. + +1|Cel: +1| +1|Zapobiegnij spaleniu wioski. +1|Jest tylko jedna metoda by to +1|zrobić: Zetnij trochę drzew po +1|lewej stronie. + + + + + + +2|Podpowiedź: +2| +2|Jeśli Blupi jest ukryty za drzewami, +2|naciśnij klawisz Spacji. Spowoduje to +2|tymczasowe wyświetlanie drzew jako +2|przezroczyste. + +@1 +1|Solucja: +1| +1|Każ Blupiemu po lewej ściąć +1|trochę drzew. Pozostali Blupi +1|powinni wynosić deski z dala +1|od ognia. + +#2 +1|Sytuacja: +1| +1|Blupi jest daleko od swojej wioski +1|i się zgubił. Teraz musi się +1|zorganizowaćzanim znajdzie +1|swoją wioskę. +1| +1|1) Zbuduj szopkę ogrodową i zasadź +1| pomidory. + +2|2) Zbuduj wylęgarkę by uzyskać +2| wsparcie +2| +2|3) Nakarm czterech Blupich +2| i ruszaj znaleźć wioskę. +2| + + +2|Uważaj: +2| +2|Wydarzy się coś niespodziewanego. + + +@2 +1|Solucja: +1| +1|Na początek musisz zbudować +1|dwie palisady na północy +1|by powstrzymać pająka przed przyjściem. +1|Dopiero wtedy wybuduj +2|szopkę ogrodową i sadź +2|pomidory w spokoju. +2| +2|By trafić do wioski +2|musisz iść na wschód. + + +#3 +1|Cel: +1| +1|Uchroń 4 zagubionych Blupich +1|przed spaleniem +1| +1|Ukończ mur. + + + + +2|Uwaga: +2| +2|Ziemia wyścielona jest mchem +2|który jest bardzo łatwopalny. + +@3 +1|Solucja: +1| +1|1) Wykuj skałę. +1| Mniejsze kamienie są szybsze +1| do wykucia + +2|2) Zbuduj mur pomiędzy dwoma +2| istniejącymi murami +2| +2|3) Poczekaj aż ogień wygaśnie. + +#4 +1|Cel: +1| +1|Czterech Blupich musi wejść +1|na nawierzchnię docelową. + +@4 +1|Solucja: +1| +1|1) Zetnij drzewo +1| +1|2) Przenieś deski na +1| brzeg. +1| +1|3) Zbuduj most w kierunku +1| dwóch zmęczonych Blupich. + +2|4) Powtórz operację +2| trzykrotnie. +2| +2|Zmęczeni Blupi mogą teraz +2|przejść przez most i dotrzeć +2|do nawierzchni docelowej. + +#5 +1|Pułapka: +1|Uwaga, ziemia gdzie więzione +1|są Blupi jest łatwopalna +1|a ogień jest coraz bliżej. +1| +1|Cel: +1|Wytrzymaj aż do +1|wygaszenia pożaru. + +2|Uwaga: +2|Budowa muru to bardzo +2|męcząca praca dla Blupiego, +2|on zginie po skończeniu pracy! + + + +Podpowiedź: +Jeśli gra jest dla ciebie za wolna +wciśnij klawisz F6 by przyspieszyć +rozgrywkę. Klawisz F5 przywraca +zwykłą prędkość gry. + +@5 +1|Solucja: +1| +1|Musisz zbudować 4 kawałki muru +1|na szarej nawierzchni. Musisz +1|ściąc 2 drzewa by zbudować +1|szopkę ogrodową oraz +1|wylęgarkę. + +2|Gdy mury będą gotowe +2|musisz poczekać aż ogień +2|wygaśnie. + +#6 +1|Cel: +1| +1|Zbliża się niebezpieczeństwo: +1|zabezpiecz obóz tak szybko jak +1|to możliwe za pomocą 4 wież. + +2|Następnie będziesz mógł +2|iść na nawierzchnię docelową +2|na południowym wschodzie. + + + + + + + + + +Podpowiedź: + +Możesz zaznaczyć wielu Blupich +naraz jeśli przytrzymasz klawisz +Shift podczas klikania na +każdego Blupiego. + + +@6 +1|Solucja: +1| +1|Musisz kazać czterem Blupim +1|szybko skuć skałę. +1|Mniejsze skały są łatwiejsze +1|do skucia. +1| +1|Przenieś 4 sterty skał +1|na szary teren i zacznij +1|budować wieże ochronne. + +2|Poczekaj aż wirusy zostaną +2|zneutralizowane przez wieże. +2| +2|Pozostali Blupi mogą +2|spokojnie udać się w +2|kierunku nawierzchni docelowych +2|na południowym wschodzie. + +#7 +1|Cel: +1| +1|Czterech Blupich musi dotrzeć +1|do nawierzchni docelowej. +1|Musisz uważać na +1|najdalszego Blupiego. + + + + + +2|Uważaj: +2| +2|Ziemia nie jest odpowiednia +2|do sadzenia pomidorów. + +@7 +1|Solucja: +1| +1|Każ Blupim podnieść pomidory +1|przez co pająki nie mogą +1|ich zjeść. +1| +1|Jeden z Blupich musi +1|przeskoczyć na wschodnią +1|wyspę i wybudować most +1|prowadzący do nawierzchni docelowej. + +2|Przynieś pomidory do +2|zmęczonego Blupiego, żeby +2|on mógł je zjeść. + +#8 +1|Cel: +1| +1|Uchroń jednego lub dwóch Blupich +1|przed zarażeniem i znajdź lekarstwo +1|dla zarażonych. +1| +1|Następnie zaprowadź Blupich +1|do domu. + + + + + + + +2|Podpowiedź: +2| +2|Zbuduj laboratorium. + +@8 +1|Solucja: +1| +1|Laboratorium buduje się z +1|kamieni. W nim możesz przemienić +1|bukiet żółtych kwiatów +1|na lekarstwo dla chorych +1|Blupich. + +2|Musisz zbudować most by przynieść +2|lekarstwo zarażonym Blupim. +2| +2|Domy są na południowym wschodzie. + +#9 +1|Cel: +1| +1|Znajdź sposób na przekroczenie +1|lodowego pola. +1| + + + + + + +2|Notka: +2| +2|Blupi może chodzić po lodzie. +2|Jednak z uwagi na poślizg +2|straci przy tym mnóstwo sił. + +@9 +1|Solucja: +1| +1|Dwie wieże muszą zostać zbudowane +1|by chronić Blupich przed pająkami +1| +1|Musisz zbudować szopkę ogrodową +1|oraz wylęgarkę by pozwolić +1|jajkom wykluć się. + +2|Blupi traci dużo sił podczas +2|przekraczania lodu. +2|Musisz więc kazać mu podnieść +2|pomidory zanim wejdzie na lód. + +#10 +1|Cel: +1| +1|Dotrzyj na wyspę na północnym +1|zachodzie i wysadź palisadę +1|w powietrze. + +2|Następnie umieść czterech +2|Blupich na nawierzchni docelowej + +@10 +1|Solucja: +1| +1|Zbuduj most prowadzący do +1|uwięzionych Blupich. To umożliwi +1|skucie skał które posłużą do +1|budowy laboratorium. +1| +1|Niebieskie kwiaty są na +1|południowym wschodzie. +1|W laboratorium można wykorzystać +1|je do produkcji dynamitu. + +2|Użyj dynamitu by zniszczyć +2|palisadę blokującą drogę +2|więźniom. +2| +2|Najpierw jednak musisz +2|kazać im odsunąć się od palisady +2|by nie stała im się krzywda. + +#11 +1|Cel: +1| +1|Idź do domów na północnym +1|wschodzie. Bądź ostrożny, +1|one są silnie chronione. + +@11 +1|Solucja: +1| +1|Zbuduj most w kierunku +1|wyspy na północnym zachodzie +1|i stwórz przynajmniej +1|4 paczki dynamitu. + +2|Połóż dynamit na północy +2|w miarę blisko buldożerów +2| +2|Dopóki nie zbierzesz dość +2|dynamitu nie idź za daleko, +2|inaczej zwabisz buldożery. + +#12 +1|Cel: +1| +1|Trzech Blupich musi dotrzeć do +1|samotnego Blupiego na wyspie +1|na północnym zachodzie. + +@12 +1|Solucja: +1| +1|Wybuduj szopkę ogrodową +1|i zasadź pomidory. +1| +1|Stwórz dynamit z niebieskich +1|kwiatów rosnących na północnym +1|wschodzie. + +2|Zanieś dynamit na wyspę +2|położoną na zachodzie. +2| +2|Uważaj, po drodze kryją się +2|2 wirusy. + +#13 +1|Cel: +1| +1|Pozbądź się 6 pająków. +1| +1|Pierwsza czwórka będzie łatwa +1|Pozostała dwójka może sprawić +1|więcej kłopotów. + + + + + + +2|Podpowiedź: +2| +2|Odkryj jak stworzyć truciznę +2|w laboratorium. + +@13 +1|Solucja: +1| +1|Pierwsze cztery pająki można +1|złapać w pułapki z zielonych +1|kwiatów przetworzonych w +1|laboratorium. +1| +1|Pułapki muszą być położone +1|niedaleko pająków. + +2|Ostatnia dwójka musi być +2|zatruta pomidorami które +2|zostały zatrute w +2|laboratorium. +2| +2|Zbuduj most by zanieść +2|pomidory do laboratorium. + +#14 +1|Cel: +1| +1|Blupi musi trafić do domu. +1| + +@14 +1|Solucja: +1| +1|Szukaj żelaza pod małymi +1|kamyczkami. Połóż deski pod +1|flagą i zbuduj kopalnię. +1| +1|Skuj skałę i zbuduj warsztat +1|w którym zrobisz użytek +1|z żelaza. + +2|Weź bombę, wsiądź do Jeepa +2|i jedź na wschód. Jeep +2|ochroni cię przed +2|buldożerami. +2| +2|Gdy dotrzesz do palisady, +2|musisz szybko wysiąść z auta, +2|upuścić bombę, uruchomić ją, +2|wrócić do samochodu i wiać +2|gdzie pieprz rośnie. + +#15 +1|Cel: +1| +1|Jeden z Blupich musi dotrzeć +1|do domu na północnym wschodzie. + +2|By to osiągnąć, musisz +2|zniszczyć wiele wrogich +2|instalacji. + +@15 +1|Solucja: +1| +1|Zbuduj szopkę ogrodową i wieże +1|ochronne na szarym terenie. +1| +1|Zbuduj most by połączyć wyspę +1|na wschodzie. Zbierz kwiaty +1|i przynieś je z powrotem do bazy. + +2|Zbuduj laboratorium, stwórz +2|dynamit i klejące pułapki. +2|Chroń obozu od środka za pomocą +2|klejących pułapek i od zewnątrz +2|za pomocą dynamitu. +2| +2|Gdy będziesz mieć wystarczająco +2|dużo dynamitu i pułapek wyślij +2|mały oddział na północny wschód +2|by zniszczyć przeciwny obóz. + +#16 +1|Sytuacja: +1| +1|Blupi zgubił się na jałowej +1|części planety, na której nie ma +1|drzew. + + + +2|Cel: +2| +2|Obaj Blupi muszą wrócić do +2|swojej wioski. + +@16 +1|Solucja: +1| +1|Znajdź kopalnię na północnym +1|wschodzie, skuj skałę by zbudować +1|warsztat, zbuduj bombę zegarową +1|i 2 Jeepy i znajdź przeciwny obóz +1|na południowym zachodzie. + +2|Wysadź barierę chroniącą wrogi obóz. +2|Postaraj się wysadzić przy tym +2|również buldożery. +2| +2|Idź na południe i poszukać jedynego +2|drzewa i zbuduj z niego teleporter. + +#17 +1|Cel: +1| +1|Pięciu Blupich musi znaleźć dom + +2|Uwaga, jeden z domów znajduje się +2|za wrogim obozem. + + + + + + + + + + + + +Wskazówka: + +Możesz zaznaczyć wielu Blupich +jednocześnie przez trzymanie +wciśniętego klawisza Shift podczas +klikania na każdym Blupim. + +@17 +1|Solucja: +1| +1|Blupi może iść do domu na zachodniej +1|części wyspy. Pozostała czwórka musi +1|iść dość szybko by nie paść ofiarą +1|buldożerów. Blupi muszą iść na +1|północny wschód. + +2|Nieco dalej znajdziesz wioskę +2|otoczoną palisadami. +2| +2|W północnej części wioski +2|są duże pokłady żelaza. +2| +2|Stwórz łódź i podążaj na +2|północny wschód z bombą zegarową. + +#18 +1|Sytuacja: +1| +1|Gdy Blupi zbierał kwiaty, +1|niepostrzeżenie oddalił się +1|od swojego domu. Teraz jest +1|zagubiony w regionie +1|pełnym wrogów. + + + + + +2|Cel: +2| +2|Blupi musi uciec i znaleźć +2|drogę powrotną do domu. + +@18 +1|Solucja: +1| +1|Znajdź zbiornik wodny na zachodzie +1|Stwórz łódź. Uważaj na wirusy +1|kręcące się w okolicy. + + +2|W łodzi możesz ominąć mur +2|i wyokrętować na brzegu rzeki. +2| +2| +2|Dom jest już niedaleko. +2|Musisz jednak uważać na buldożery. + + +#19 +1|Sytuacja: +1| +1|Cztery buldożery zagrażają +1|wiosce Blupiego. + + + + + +2|Cel: +2| +2|Zniszcz buldożery + +@19 +1|Solucja: +1| +1|Każ Blupiemu wydobywać żelazo +1|i zbudować zbroję. Ochroni go +1|ona przed ogniem. +1| +1|Idź na wschód i zbuduj łódź. +1|Wejdź na pokład i poszukaj innej +1|wyspy z drzewami. Zetnij drzewo +1|i przetransportuj deski na większą +2|wyspę. Stwórz teleporter. Przeniesie +2|cię on do zbrojowni. +2| +2| +2|Umieść trochę dynamitu niedaleko +2|muru otaczającego teren i wysadź go. +2|Za pomocą reszty dynamitu możesz +2|zniszczyć buldożery. + +#20 +1|Cel: +1| +1|Zniszcz wszystkie wrogie instalacje. +1| + +@20 +1|Solucja: +1| +1|Stwórz tyle dynamitu, pułapek itd. +1|ile to tylko możliwe zanim zniszczysz +1|bariery chroniące obóz. + +#21 +1|Sytuacja: +1| +1|Blupi został porwany przez +1|roboty. Teraz jest więźniem +1|w obozie robotów. + + + + + +2|Cel: +2| +2|Blupi musi uciec i znaleźć +2|drogę do domu. + +@21 +1|Solucja: +1| +1|Weź dynamit z północnego +1|wschodu. Połóż go obok nie- +1|bieskiej bariery od strony dziury +1|niedaleko skał. Przejeżdżający +1|buldożer spowoduje eksplozję. +1|To powinno zniszczyć barierę. + +2|Idź na wschód dopóki nie trafisz +2|na rzekę. Stwórz łódź z desek. +2|Będziesz potrzebować też drugiej +2|sterty desek by zbudować później +2|drugą łódź. Zanim to zrobisz, musisz +2|złapać paralizatora w klejącą pułapkę +2|i stworzyć bombę zegarową w celu +2|zniszczenia niebieskiej bariery +2|na wschodzie. + +#22 +1|Cele: +1| +1|1) Stwórz łódki. +1| +1|2) Eksploruj wszystkie wyspy. +1| +1|3) Zniszcz wszystkie wrogie +1|instalacje + +@22 +1|Solucja: +1| +1|Wyspa na północnym wschodzie +1|ma mnóstwo żelaza. + +2|Wyspa na wschodzie ma wszystko +2|co potrzebne by stworzyć dynamit +2|i klejące pułapki. + +#23 +1|Sytuacja: +1| +1|Blupi jest bardzo ciekawski: +1|śledził robota przez dłuższy +1|czas zanim uświadomił sobie +1|że się zgubił. + + + + + +2|Cel: +2| +2|Zorganizuj wsparcie i zniszcz +2|wroga! + + +@23 +1|Solucja: +1| +1|Samotny Blupi musi oddalić się +1|od robota i iść na zachód. Blupi +1|musi skuć skałę by mieć dostęp +1|do drzew a następnie stworzyć +1|teleporter. + + +2|Druga grupa Blupich musisz +2|zbudować łódź, znaleźć +2|bombę na północnym wschodzie, +2|a następnie wysadzić barierę +2|na południu. To da ci dostęp +2|do drewna które musisz przeniść +2|na poprzednią wyspę by zbudować +2|teleporter pozwalający ci na +2|uratowanie zagubionego Blupiego. + +#24 +1|Sytuacja: +1| +1|Region jest pełen wrogów. +1| + + + +2|Cel: +2| +2|Zniszcz wszystkich wrogów. + +@24 +1|Solucja: +1| +1|Idź na południowy wschód +1|by uciec przed pożarem i stwórz +1|łódź z jedynego ocalałego drzewa. +1| +1|W obozie znajdziesz trochę żelaza. + +2|Na północy obozu znajdziesz trochę +2|jaj. + +#25 +1|Blupi podejrzewa że roboty +1|przyniosły coś dziwnego na +1|jego planetę: +1| +1| Platynę.... +1| +1|Platyna, leżąca obok wrogiej +2|rakiety da mu dostęp do +2|technologii przeciwnika. +2| + + +2|Cel: +2|Dostarcz kostkę platyny +2|na nawierzchnię docelową. + +@25 +1|Solucja: +1| +1|Zneutralizuj 2 buldożery za pomocą +1|klejących pułapek. Stwórz łódź na +1|północ od pierwszego wrogiego obozu, +1|zaokrętuj razem z bombą zegarową +1|i udaj się na wschód. +1| +1|Znajdź ścieżkę między skałami +1|prowadzącą na południe. +2|Wrogi obóz z rakietą jest daleko +2|jest daleko na wschodzie. Musisz +2|wysadzić barierę by móc dotrzeć +2|do platyny. +2| +2| +2|Przynieś platynę do własnego +2|obozu. + +#26 +1|Kostka platyny daje ci dostęp +1|do wrogiej technologii, więc +1|wykorzystaj ją dobrze. + + + + + +2|Cel: +2| +2|Pomóc Blupiemu znaleźć swój dom. + +@26 +1|Solucja: +1| +1|Stwórz robota pomocnika za +1|pomocą kostki platyny w fabryce +1|i stwórz bombę zegarową. +1| +1|Weź robota i bombę. Robot może +1|przekroczyć wrogi obóz na zachodzie +1|bez przeszkód. Wysadź barierę na +2|północy i weź pomidory by nakarmić +2|Blupiego w swoim obozie. +2| +2|Połóż pomidory na ziemi zanim +2|wykonasz skok. + +#27 +1|Sytuacja: +1| +1|Robot miał czelność założyć +1|swoją osadę niedaleko wioski +1|Blupich. + + + + +2|Cel: +2| +2|Znajdź wrogi obóz +2|i zniszcz wszystko. + +@27 +1|Solucja: +1| +1|Stwórz teleporter tak szybko +1|jak to możliwe, dzięki czemu +1|uzyskasz dostęp do wyspy +1|z jajami. Zbuduj dwie wieże +1|ochronne w miejscu sterty +1|kamieni. Zbuduj palisady po +1|lewej i prawej stronie każdej +1|wieży. + +2|Teraz możesz złapać oddech! +2| +2|Masz dwie możliwości dotarcia +2|do wrogiego obozu na północy, +2|popłynąć tam łódką lub +2|zbudować most. +2| +2|Wybór należy do ciebie! + +#28 +1|Sytuacja: +1| +1|Podczas budowy swojego +1|domu Blupi strzelił gafę: +1|zbudował wokół niego mur. + + + + + +2|Cel: +2| +2|Blupi musi dotrzeć do swojego domu. + +@28 +1|Solucja: +1| +1|Mała wyspa na północy +1|ma wiele jaj. +1| +1|Musisz przekroczyć wrogi obóz +1|tak szybko jak to możliwe +1|by uniknąć spotkania z buldo- +1|żerami zmierzających z północy +1|oraz południa, żebyś mógł zebrać +2|niebieskie kwiaty. +2|Inny Blupi może je zabrać by +2|stworzyć dynamit. +2| +2|Jedyne skały które mogą być +2|wykorzystane są na południe +2|wrogiego obozu, na zewnątrz +2|muru obronnego. + +#29 +1|Sytuacja: +1| +1|Robot i jego akoloci zajmują +1|coraz więcej wolnej przestrzeni. + + + + + +2|Cel: +2| +2|Blupi musi zbudować wioskę +2|i opracować dobrą taktykę +2|obronną. +2| +2|Następnie zaatakuje i wyeliminuje +2|wszystkich wrogów. + +@29 +1|Solucja: +1| +1|Blupi musi zbudować wieże +1|ochronne na północno-zachodniej +1|stronie, północno wschodniej +1|oraz południowo wschodniej. +1|Wszystkie skały są na północno-. +1|zachodniej stronie. +1| +1|Nie ścinaj drzew przy palisadach. +1|Mogą okazać się przydatne +1|w starciu ze skaczącymi bombami! + +2|Zielone kwiaty na wschodzie pozwolą +2|ci stworzyć klejące pułapki by obronić +2|wioskę. +2| +2|Wydobądź żelazo na południowym +2|zachodzie i stwórz bomby i pancerze. + +#30 +1|Sytuacja: +1| +1|Czas zakończyć tą wojnę. +1|Blupi i ostatni z robotów osiągnęli +1|porozumienie: +1|Blupi pomoże robotom wrócić do +1|rakiety, w zamian roboty ostatec- +1|cznie opuszczą planetę Blupiego. + + + + +2|Cel: +2| +2|Przygotuj ścieżkę do rakiety +2|by umożliwić robotowi opuszczenie +2|planety. Porażka tak dotknęła +2|robota, że ten odmawia ruszenia się +2|z miejsca zanim ścieżka zostanie +2|ukończona. + +@30 +1|Solucja: +1| +1|Wykuj skałę na południowym +1|wschodzie. Zetnij drzewo i stwórz +1|łódź. Będąc w łodzi, poszukaj wyspy +1|na północnym wschodzie. Znajdź +1|żelazo, stwórz kopalnię i fabrykę. +1|Stwórz bombę za pomocą której +2|wysadzić bariery wokół robota. +2| +2|Teraz musisz tylko zbudować most +2|który zaprowadzi robota wprost +2|do jego rakiety. From 16daabca890e19dcd0e8328e80882f46132174e9 Mon Sep 17 00:00:00 2001 From: tomangelo Date: Tue, 26 Sep 2017 13:49:43 +0200 Subject: [PATCH 05/14] Translated UI strings --- resources/po/pl.po | 1753 +++++++++++++++++++++++--------------------- 1 file changed, 906 insertions(+), 847 deletions(-) diff --git a/resources/po/pl.po b/resources/po/pl.po index fec7e59..1627573 100644 --- a/resources/po/pl.po +++ b/resources/po/pl.po @@ -1,847 +1,906 @@ -# SOME DESCRIPTIVE TITLE. -# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER -# This file is distributed under the same license as the PACKAGE package. -# FIRST AUTHOR , YEAR. -# -msgid "" -msgstr "" -"Project-Id-Version: \n" -"Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2017-09-09 09:13+0200\n" -"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" -"Last-Translator: FULL NAME \n" -"Language-Team: TerranovaTeam \n" -"Language: pl\n" -"MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: 8bit\n" -"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " -"|| n%100>=20) ? 1 : 2);\n" - -msgid " - FFmpeg (LGPLv2.1)" -msgstr "" - -msgid " - GNU/gettext and GNU/libiconv (GPLv3)" -msgstr "" - -msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)" -msgstr "" - -msgid " - SDL_kitchensink (MIT)" -msgstr "" - -msgid " - argagg (MIT)" -msgstr "" - -msgid " - libasound (LGPLv2.1)" -msgstr "" - -msgid " - libcurl (MIT/X derivate)" -msgstr "" - -msgid " - libpng (own license)" -msgstr "" - -msgid " - libpulse (LGPLv2.1)" -msgstr "" - -msgid " - zlib (own license)" -msgstr "" - -msgid "(isolated tower)" -msgstr "" - -msgid "" -"1: Cut down a tree \n" -"2: Build a bridge" -msgstr "" - -msgid "" -"1: Cut down a tree \n" -"2: Make a boat" -msgstr "" - -msgid "" -"1: Cut down a tree \n" -"2: Make a palisade" -msgstr "" - -msgid "" -"1: Extract iron\n" -"2: Make a Jeep" -msgstr "" - -msgid "" -"1: Extract iron\n" -"2: Make a bomb" -msgstr "" - -msgid "" -"1: Extract iron\n" -"2: Make an armour" -msgstr "" - -msgid "" -"1: Grow tomatoes\n" -"2: Eat" -msgstr "" - -msgid "" -"1: Make a bunch\n" -"2: Transform" -msgstr "" - -msgid "" -"1: Take\n" -"2: Build a bridge" -msgstr "" - -msgid "" -"1: Take\n" -"2: Build palisade" -msgstr "" - -msgid "" -"1: Take\n" -"2: Make a boat" -msgstr "" - -msgid "" -"1: Take\n" -"2: Transform" -msgstr "" - -msgid "" -"1|Drop planks on striped \n" -"1|paving stones." -msgstr "" - -msgid "" -"1|Drop platinium on striped \n" -"1|paving stones." -msgstr "" - -msgid "" -"1|Drop tomatoes on striped \n" -"1|paving stones." -msgstr "" - -msgid "" -"1|Each Blupi in\n" -"1|his house." -msgstr "" - -msgid "" -"1|Go on striped\n" -"1|paving stones." -msgstr "" - -msgid "1|Goal :" -msgstr "" - -msgid "" -"1|Kill all\n" -"1|enemies !" -msgstr "" - -msgid "" -"1|Resist until\n" -"1|fire extinction ..." -msgstr "" - -#, c-format -msgid "" -"1|The Blupi population must\n" -"1|be of at least %d Blupi." -msgstr "" - -msgid "" -"1|The robot must reach\n" -"1|the striped paving stones." -msgstr "" - -msgid "All licenses are available under share/doc/planetblupi/copyright" -msgstr "" - -msgid "Already two teleporters" -msgstr "" - -msgid "Another mistake..." -msgstr "" - -msgid "Armour" -msgstr "" - -msgid "Available buttons" -msgstr "" - -msgid "Bang, failed again !" -msgstr "" - -msgid "Bank" -msgstr "" - -msgid "Blow up" -msgstr "" - -msgid "Blupi" -msgstr "" - -msgid "Blupi in house" -msgstr "" - -msgid "Blupi on striped paving stones" -msgstr "" - -msgid "Blupi's energy" -msgstr "" - -msgid "Blupi's house" -msgstr "" - -msgid "Boat" -msgstr "" - -msgid "Bouncing bomb" -msgstr "" - -msgid "Bridge" -msgstr "" - -msgid "Bridge finished" -msgstr "" - -msgid "Buildings" -msgstr "" - -msgid "Bulldozer" -msgstr "" - -msgid "Bunch of flowers" -msgstr "" - -msgid "Burnt ground" -msgstr "" - -msgid "Cancel last operation" -msgstr "" - -msgid "Carve a rock" -msgstr "" - -msgid "Carve rocks" -msgstr "" - -msgid "" -"Change the\n" -"window size" -msgstr "" - -msgid "Construct this game" -msgstr "" - -msgid "Construction" -msgstr "" - -msgid "Construction number" -msgstr "" - -msgid "Continue this game" -msgstr "" - -msgid "Cut down a tree" -msgstr "" - -msgid "Cut down trees" -msgstr "" - -msgid "Decorative plants" -msgstr "" - -msgid "Delete figure" -msgstr "" - -msgid "Delete fire" -msgstr "" - -msgid "Delete item" -msgstr "" - -msgid "Demo" -msgstr "" - -msgid "Desert" -msgstr "" - -msgid "Difficult" -msgstr "" - -msgid "Drink" -msgstr "" - -msgid "Drop" -msgstr "" - -msgid "Dynamite" -msgstr "" - -msgid "E" -msgstr "" - -msgid "Easy" -msgstr "" - -msgid "Eat" -msgstr "" - -msgid "Eggs" -msgstr "" - -msgid "Electrocutor" -msgstr "" - -msgid "Ending conditions" -msgstr "" - -msgid "Enemy barrier" -msgstr "" - -msgid "Enemy buildings" -msgstr "" - -msgid "Enemy construction" -msgstr "" - -msgid "Enemy ground" -msgstr "" - -msgid "Enemy rocket" -msgstr "" - -msgid "Excellent..." -msgstr "" - -msgid "Extract iron" -msgstr "" - -msgid "Faster" -msgstr "" - -msgid "Finish" -msgstr "" - -msgid "Fire" -msgstr "" - -msgid "Fire out" -msgstr "" - -msgid "Flag" -msgstr "" - -msgid "Flowers" -msgstr "" - -msgid "Forest" -msgstr "" - -msgid "Forest under snow" -msgstr "" - -msgid "Fullscreen" -msgstr "" - -msgid "Game paused" -msgstr "" - -msgid "Garden shed" -msgstr "" - -msgid "" -"Global game\n" -"speed" -msgstr "" - -msgid "Global settings" -msgstr "" - -msgid "Go" -msgstr "" - -msgid "Grow tomatoes" -msgstr "" - -msgid "Help" -msgstr "" - -msgid "Help number" -msgstr "" - -msgid "Helper robot" -msgstr "" - -msgid "Ice" -msgstr "" - -msgid "Impossible" -msgstr "" - -#, c-format -msgid "Impossible to win if less than %d Blupi" -msgstr "" - -msgid "Inadequate ground" -msgstr "" - -msgid "Increase volume" -msgstr "" - -msgid "Increase window size" -msgstr "" - -msgid "Incubator" -msgstr "" - -msgid "Incubator or teleporter" -msgstr "" - -msgid "Inflammable ground" -msgstr "" - -msgid "Insert CD-Rom Planet Blupi and wait a few seconds..." -msgstr "" - -msgid "" -"Interface language\n" -"and sounds" -msgstr "" - -msgid "Interrupt" -msgstr "" - -msgid "Iron" -msgstr "" - -msgid "Items" -msgstr "" - -msgid "Jeep" -msgstr "" - -msgid "Laboratory" -msgstr "" - -msgid "Last construction resolved !" -msgstr "" - -msgid "Leave Jeep" -msgstr "" - -#, c-format -msgid "Lost if less than %d Blupi" -msgstr "" - -msgid "Make a Jeep" -msgstr "" - -msgid "Make a helper robot" -msgstr "" - -msgid "Make a time bomb" -msgstr "" - -msgid "Make armour" -msgstr "" - -msgid "Make bunch of flowers" -msgstr "" - -msgid "Make bunches of flowers" -msgstr "" - -msgid "Master robot" -msgstr "" - -msgid "Medical potion" -msgstr "" - -msgid "Mine" -msgstr "" - -msgid "Miscellaneous ground" -msgstr "" - -msgid "Mission number" -msgstr "" - -msgid "Mission over..." -msgstr "" - -msgid "Missions" -msgstr "" - -msgid "" -"Music\n" -"volume" -msgstr "" - -msgid "Music choice" -msgstr "" - -msgid "Music number 1" -msgstr "" - -msgid "Music number 2" -msgstr "" - -msgid "Music number 3" -msgstr "" - -msgid "Music number 4" -msgstr "" - -msgid "Music number 5" -msgstr "" - -msgid "Music number 6" -msgstr "" - -msgid "Music number 7" -msgstr "" - -msgid "Music number 8" -msgstr "" - -msgid "Music number 9" -msgstr "" - -msgid "N" -msgstr "" - -#, c-format -msgid "New version available for download on www.blupi.org (v%s)" -msgstr "" - -msgid "Next game" -msgstr "" - -msgid "Next language" -msgstr "" - -msgid "Next page" -msgstr "" - -msgid "No" -msgstr "" - -msgid "No more enemies" -msgstr "" - -msgid "No music" -msgstr "" - -msgid "No video" -msgstr "" - -msgid "No, not that way !" -msgstr "" - -msgid "No, wrong way ..." -msgstr "" - -msgid "None" -msgstr "" - -msgid "Normal ground" -msgstr "" - -msgid "Not enough energy" -msgstr "" - -msgid "Now go on mission." -msgstr "" - -msgid "Occupied ground" -msgstr "" - -msgid "Open another game" -msgstr "" - -msgid "Opposite bank no good" -msgstr "" - -msgid "Palisade" -msgstr "" - -msgid "Paving stones" -msgstr "" - -msgid "Planet Blupi" -msgstr "" - -msgid "Planet Blupi -- stop" -msgstr "" - -msgid "Planks" -msgstr "" - -msgid "Planks on striped paving stones" -msgstr "" - -msgid "Platinium" -msgstr "" - -msgid "Platinium on striped paving stones" -msgstr "" - -msgid "Play this game" -msgstr "" - -msgid "Poison" -msgstr "" - -msgid "Prairie" -msgstr "" - -msgid "Previous game" -msgstr "" - -msgid "Previous language" -msgstr "" - -msgid "Previous page" -msgstr "" - -msgid "Prospect for iron" -msgstr "" - -msgid "Protection tower" -msgstr "" - -msgid "Quit" -msgstr "" - -msgid "Quit Planet Blupi" -msgstr "" - -msgid "Quit construction" -msgstr "" - -msgid "Quit this game" -msgstr "" - -msgid "REC" -msgstr "" - -msgid "Reduce volume" -msgstr "" - -msgid "Reduce window size" -msgstr "" - -msgid "Repeat" -msgstr "" - -msgid "Restart this game" -msgstr "" - -msgid "Robot on striped paving stones" -msgstr "" - -msgid "Rocks" -msgstr "" - -msgid "S" -msgstr "" - -msgid "Save" -msgstr "" - -msgid "Save this game" -msgstr "" - -msgid "Scenery choice" -msgstr "" - -msgid "" -"Scroll speed\n" -"with mouse" -msgstr "" - -msgid "" -"Select the\n" -"window mode" -msgstr "" - -msgid "Settings" -msgstr "" - -msgid "Show videos" -msgstr "" - -msgid "Sick Blupi" -msgstr "" - -msgid "Skill level" -msgstr "" - -msgid "Slower" -msgstr "" - -msgid "" -"Sound effect\n" -"volume" -msgstr "" - -msgid "Special pavings" -msgstr "" - -msgid "Spider" -msgstr "" - -msgid "Starting fire" -msgstr "" - -msgid "Sterile ground" -msgstr "" - -msgid "Sticky trap" -msgstr "" - -msgid "Stones" -msgstr "" - -msgid "Stop" -msgstr "" - -msgid "Striped paving stones" -msgstr "" - -msgid "Take" -msgstr "" - -msgid "Teleporter" -msgstr "" - -msgid "" -"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains" -msgstr "" - -msgid "This game uses statically linked free and open-source libraries:" -msgstr "" - -msgid "Time bomb" -msgstr "" - -msgid "Tired Blupi" -msgstr "" - -msgid "Tomatoes" -msgstr "" - -msgid "Tomatoes on striped paving stones" -msgstr "" - -msgid "Too close to water" -msgstr "" - -msgid "Training" -msgstr "" - -msgid "Training number" -msgstr "" - -msgid "Transform" -msgstr "" - -msgid "Transport" -msgstr "" - -msgid "Trapped enemy" -msgstr "" - -msgid "Tree" -msgstr "" - -msgid "Tree trunks" -msgstr "" - -msgid "Version" -msgstr "" - -msgid "Very good, success on all missions !" -msgstr "" - -msgid "Very good." -msgstr "" - -msgid "" -"Video\n" -"sequences" -msgstr "" - -msgid "Virus" -msgstr "" - -msgid "W" -msgstr "" - -msgid "Wall" -msgstr "" - -msgid "Wall or palisade" -msgstr "" - -msgid "Water" -msgstr "" - -msgid "We hope you have had as much fun playing the game as we had making it !" -msgstr "" - -msgid "Weapons" -msgstr "" - -msgid "Well done !" -msgstr "" - -msgid "Windowed" -msgstr "" - -msgid "Work done" -msgstr "" - -msgid "Workshop" -msgstr "" - -msgid "Yes" -msgstr "" - -msgid "Yes, great ..." -msgstr "" - -msgid "You have failed, try again..." -msgstr "" - -msgid "You have played Planet Blupi." -msgstr "" - -#, c-format -msgid "construction %d, time %d" -msgstr "" - -msgid "en" -msgstr "pl" - -msgid "free slot" -msgstr "" - -msgid "http://www.blupi.org info@blupi.org" -msgstr "" - -#, c-format -msgid "mission %d, time %d" -msgstr "" - -#, c-format -msgid "training %d, time %d" -msgstr "" +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# FIRST AUTHOR , YEAR. +# +msgid "" +msgstr "" +"Project-Id-Version: \n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-09-09 09:13+0200\n" +"PO-Revision-Date: 2017-09-12 20:10+0200\n" +"Last-Translator: tomangelo \n" +"Language-Team: TerranovaTeam \n" +"Language: pl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " +"|| n%100>=20) ? 1 : 2);\n" + +msgid "Planet Blupi" +msgstr "Planet Blupi" + +msgid "Planet Blupi -- stop" +msgstr "Planet Blupi -- zatrzymano" + +msgid "" +"1: Grow tomatoes\n" +"2: Eat" +msgstr "" +"1: Zasadź pomidory\n" +"2: Zjedz" + +msgid "" +"1: Make a bunch\n" +"2: Transform" +msgstr "" +"1: Zbierz wiele\n" +"2: Przetwórz" + +msgid "" +"1: Take\n" +"2: Transform" +msgstr "" +"1: Weź\n" +"2: Przetwórz" + +msgid "" +"1: Extract iron\n" +"2: Make a bomb" +msgstr "" +"1: Wykop żelazo\n" +"2: Stwórz bombę" + +msgid "" +"1: Extract iron\n" +"2: Make a Jeep" +msgstr "" +"1: Wykop żelazo\n" +"2: Stwórz Jeepa" + +msgid "" +"1: Extract iron\n" +"2: Make an armour" +msgstr "" +"1: Wykop żelazo\n" +"2: Stwórz zbroję" + +msgid "" +"1: Cut down a tree \n" +"2: Make a palisade" +msgstr "" +"1: Zetnij drzewo\n" +"2: Zbuduj palisadę" + +msgid "" +"1: Take\n" +"2: Build palisade" +msgstr "" +"1: Weź\n" +"2: Zbuduj palisadę" + +msgid "" +"1: Cut down a tree \n" +"2: Build a bridge" +msgstr "" +"1: Zetnij drzewo\n" +"2: Zbuduj most" + +msgid "" +"1: Take\n" +"2: Build a bridge" +msgstr "" +"1: Weź\n" +"2: Zbuduj most" + +msgid "" +"1: Cut down a tree \n" +"2: Make a boat" +msgstr "" +"1: Zetnij drzewo\n" +"2: Zbuduj łódź" + +msgid "" +"1: Take\n" +"2: Make a boat" +msgstr "" +"1: Weź\n" +"2: Zbuduj łódź" + +msgid "Tree" +msgstr "Drzewo" + +msgid "Enemy rocket" +msgstr "Wroga rakieta" + +msgid "Platinium" +msgstr "Platyna" + +msgid "Armour" +msgstr "Zbroja" + +msgid "Enemy construction" +msgstr "Wroga konstrukcja" + +msgid "Wall" +msgstr "Mur" + +msgid "Protection tower" +msgstr "Wieża obronna" + +msgid "Laboratory" +msgstr "Laboratorium" + +msgid "Tree trunks" +msgstr "Pnie drzew" + +msgid "Planks" +msgstr "Deski" + +msgid "Rocks" +msgstr "Skały" + +msgid "Stones" +msgstr "Kamienie" + +msgid "Fire" +msgstr "Ogień" + +msgid "Tomatoes" +msgstr "Pomidory" + +msgid "Garden shed" +msgstr "Szopka ogrodowa" + +msgid "Eggs" +msgstr "Jaja" + +msgid "Palisade" +msgstr "Palisada" + +msgid "Bridge" +msgstr "Most" + +msgid "Medical potion" +msgstr "Lekarstwo" + +msgid "Flowers" +msgstr "Kwiaty" + +msgid "Bunch of flowers" +msgstr "Bukiet kwiatów" + +msgid "Dynamite" +msgstr "Dynamit" + +msgid "Poison" +msgstr "Trucizna" + +msgid "Sticky trap" +msgstr "Klejąca pułapka" + +msgid "Trapped enemy" +msgstr "Przyklejony przeciwnik" + +msgid "Blupi's house" +msgstr "Domek Blupiego" + +msgid "Boat" +msgstr "Łódź" + +msgid "Jeep" +msgstr "Jeep" + +msgid "Workshop" +msgstr "Warsztat" + +msgid "Mine" +msgstr "Kopalnia" + +msgid "Iron" +msgstr "Żelazo" + +msgid "Flag" +msgstr "Flaga" + +msgid "Time bomb" +msgstr "Bomba zegarowa" + +msgid "Normal ground" +msgstr "Zwykła ziemia" + +msgid "Bank" +msgstr "Brzeg" + +msgid "Water" +msgstr "Woda" + +msgid "Paving stones" +msgstr "Kostka brukowa" + +msgid "Striped paving stones" +msgstr "Nawierzchnia docelowa" + +msgid "Ice" +msgstr "Lód" + +msgid "Burnt ground" +msgstr "Wypalona ziemia" + +msgid "Inflammable ground" +msgstr "Łatwopalna ziemia" + +msgid "Miscellaneous ground" +msgstr "Mieszana ziemia" + +msgid "Sterile ground" +msgstr "Jałowa ziemia" + +msgid "Incubator" +msgstr "Wylęgarka" + +msgid "Enemy ground" +msgstr "Wroga ziemia" + +msgid "Teleporter" +msgstr "Teleporter" + +msgid "Tired Blupi" +msgstr "Zmęczony Blupi" + +msgid "Sick Blupi" +msgstr "Zarażony Blupi" + +msgid "Blupi" +msgstr "Blupi" + +msgid "Spider" +msgstr "Pająk" + +msgid "Virus" +msgstr "Wirus" + +msgid "Bulldozer" +msgstr "Buldożer" + +msgid "Master robot" +msgstr "Mistrz robotów" + +msgid "Bouncing bomb" +msgstr "Skacząca bomba" + +msgid "Electrocutor" +msgstr "Paralizator" + +msgid "Helper robot" +msgstr "Robot-pomocnik" + +msgid "Interrupt" +msgstr "Przerwij" + +msgid "Settings" +msgstr "Opcje" + +msgid "Save" +msgstr "Zapisz" + +msgid "Demo" +msgstr "Demonstracja" + +msgid "Training" +msgstr "Trening" + +msgid "Missions" +msgstr "Misje" + +msgid "Construction" +msgstr "Konstrukcja" + +msgid "Global settings" +msgstr "Ustawienia" + +msgid "Quit Planet Blupi" +msgstr "Wyjdź z Planet Blupi" + +msgid "Previous page" +msgstr "Poprzednia strona" + +msgid "Next page" +msgstr "Następna strona" + +msgid "Previous game" +msgstr "Poprzednie zadanie" + +msgid "Play this game" +msgstr "Zagraj" + +msgid "Next game" +msgstr "Następne zadanie" + +msgid "Open another game" +msgstr "Otwórz poprzednią grę" + +msgid "Construct this game" +msgstr "Edytuj poziom" + +msgid "Skill level" +msgstr "Poziom trudności" + +msgid "Finish" +msgstr "Zakończ" + +msgid "Continue this game" +msgstr "Kontynuuj" + +msgid "Save this game" +msgstr "Zapisz tą grę" + +msgid "Quit this game" +msgstr "Opuść tą grę" + +msgid "Help" +msgstr "Pomoc" + +msgid "Slower" +msgstr "Wolniej" + +msgid "Faster" +msgstr "Szybciej" + +msgid "Reduce volume" +msgstr "Zmniejsz głośność" + +msgid "Increase volume" +msgstr "Zwiększ głośność" + +msgid "No video" +msgstr "Brak wstawek filmowych" + +msgid "Show videos" +msgstr "Pokaż wstawki filmowe" + +msgid "Restart this game" +msgstr "Uruchom grę ponownie" + +msgid "Special pavings" +msgstr "Specjalne nawierzchnie" + +msgid "Incubator or teleporter" +msgstr "Inkubator lub teleporter" + +msgid "Delete item" +msgstr "Usuń przedmiot" + +msgid "Decorative plants" +msgstr "Rośliny ozdobne" + +msgid "Buildings" +msgstr "Budynki" + +msgid "Enemy buildings" +msgstr "Wrogie budynki" + +msgid "Enemy barrier" +msgstr "Wroga bariera" + +msgid "Wall or palisade" +msgstr "Mur lub palisada" + +msgid "Items" +msgstr "Przedmioty" + +msgid "Weapons" +msgstr "Bronie" + +msgid "Transport" +msgstr "Środki transportu" + +msgid "Delete figure" +msgstr "Usuń postać" + +msgid "Delete fire" +msgstr "Usuń ogień" + +msgid "Starting fire" +msgstr "Początek pożaru" + +msgid "Scenery choice" +msgstr "Wybór scenerii" + +msgid "Music choice" +msgstr "Wybór muzyki" + +msgid "Available buttons" +msgstr "Dostępne przyciski" + +msgid "Ending conditions" +msgstr "Warunki zwycięstwa" + +msgid "Quit construction" +msgstr "Zakończ tworzenie" + +msgid "Cancel last operation" +msgstr "Cofnij ostatnią operację" + +msgid "Stop" +msgstr "Przerwij" + +msgid "Go" +msgstr "Idź" + +msgid "Take" +msgstr "Weź" + +msgid "Drop" +msgstr "Upuść" + +msgid "Repeat" +msgstr "Powtórz" + +msgid "Cut down a tree" +msgstr "Zetnij drzewo" + +msgid "Cut down trees" +msgstr "Zetnij drzewa" + +msgid "Carve a rock" +msgstr "Wyłup skałę" + +msgid "Carve rocks" +msgstr "Wyłup skały" + +msgid "Make bunch of flowers" +msgstr "Ułóż bukiet kwiatów" + +msgid "Make bunches of flowers" +msgstr "Ułóż bukiety kwiatów" + +msgid "Grow tomatoes" +msgstr "Sadź pomidory" + +msgid "Eat" +msgstr "Jedz" + +msgid "Transform" +msgstr "Przetwórz" + +msgid "Drink" +msgstr "Wypij" + +msgid "Blow up" +msgstr "Wysadź w powietrze" + +msgid "Prospect for iron" +msgstr "Szukaj żelaza" + +msgid "Extract iron" +msgstr "Wykop żelazo" + +msgid "Make a Jeep" +msgstr "Stwórz Jeepa" + +msgid "Make a time bomb" +msgstr "Stwórz bombę zegarową" + +msgid "Make armour" +msgstr "Stwórz zbroję" + +msgid "Make a helper robot" +msgstr "Stwórz robota-pomocnika" + +msgid "Blupi in house" +msgstr "Blupi w domu" + +msgid "No more enemies" +msgstr "Brak przeciwników" + +msgid "Fire out" +msgstr "Ugaszony pożar" + +msgid "Blupi on striped paving stones" +msgstr "Blupi na nawierzchni docelowej" + +msgid "Planks on striped paving stones" +msgstr "Deski na nawierzchni docelowej" + +msgid "Tomatoes on striped paving stones" +msgstr "Pomidory na nawierzchni docelowej" + +msgid "Platinium on striped paving stones" +msgstr "Platyna na nawierzchni docelowej" + +msgid "Robot on striped paving stones" +msgstr "Roboty na nawierzchni docelowej" + +msgid "No music" +msgstr "Brak muzyki" + +msgid "Music number 1" +msgstr "Muzyka numer 1" + +msgid "Music number 2" +msgstr "Muzyka numer 2" + +msgid "Music number 3" +msgstr "Muzyka numer 3" + +msgid "Music number 4" +msgstr "Muzyka numer 4" + +msgid "Music number 5" +msgstr "Muzyka numer 5" + +msgid "Music number 6" +msgstr "Muzyka numer 6" + +msgid "Music number 7" +msgstr "Muzyka numer 7" + +msgid "Music number 8" +msgstr "Muzyka numer 8" + +msgid "Music number 9" +msgstr "Muzyka numer 9" + +msgid "Prairie" +msgstr "Preria" + +msgid "Forest" +msgstr "Las" + +msgid "Desert" +msgstr "Pustynia" + +msgid "Forest under snow" +msgstr "Las pokryty śniegiem" + +msgid "Previous language" +msgstr "Poprzedni język" + +msgid "Next language" +msgstr "Następny język" + +msgid "Fullscreen" +msgstr "Pełny ekran" + +msgid "Windowed" +msgstr "Tryb okienkowy" + +msgid "Reduce window size" +msgstr "Zmniejsz rozmiar okna" + +msgid "Increase window size" +msgstr "Zwiększ rozmiar okna" + +msgid "Version" +msgstr "Wersja" + +#, c-format +msgid "New version available for download on www.blupi.org (v%s)" +msgstr "Nowa wersja dostępna do pobrania na www.blupi.org (v%s)" + +msgid "N" +msgstr "Pn" + +msgid "S" +msgstr "Pd" + +msgid "W" +msgstr "Za" + +msgid "E" +msgstr "Ws" + +msgid "Game paused" +msgstr "Gra zapauzowana" + +msgid "REC" +msgstr "Nagrywanie" + +#, c-format +msgid "construction %d, time %d" +msgstr "Budowanie %d, czas %d" + +#, c-format +msgid "mission %d, time %d" +msgstr "Misja %d, czas %d" + +#, c-format +msgid "training %d, time %d" +msgstr "Trenowanie %d, czas %d" + +msgid "free slot" +msgstr "Wolny slot" + +#, c-format +msgid "Lost if less than %d Blupi" +msgstr "Przegrana jeśli mniej niż %d Blupich" + +#, c-format +msgid "Impossible to win if less than %d Blupi" +msgstr "Niemożliwe do wygrania jeśli mniej niż %d Blupich" + +msgid "Training number" +msgstr "Trening numer" + +msgid "Mission number" +msgstr "Misja numer" + +msgid "Construction number" +msgstr "Konstrukcja numer" + +msgid "Help number" +msgstr "Pomoc numer" + +msgid "Easy" +msgstr "Prosty" + +msgid "Difficult" +msgstr "Trudny" + +msgid "You have failed, try again..." +msgstr "Przegrałeś, spróbuj ponownie..." + +msgid "No, wrong way ..." +msgstr "Nie, nie tak..." + +msgid "Bang, failed again !" +msgstr "Motyla noga, znowu porażka!" + +msgid "Another mistake..." +msgstr "Znowu pomyłka..." + +msgid "No, not that way !" +msgstr "Nie, nie w ten sposób!" + +msgid "Well done !" +msgstr "Dobra robota!" + +msgid "Yes, great ..." +msgstr "Tak, wspaniale ..." + +msgid "Very good." +msgstr "Bardzo dobrze." + +msgid "Excellent..." +msgstr "Doskonale..." + +msgid "Mission over..." +msgstr "Koniec zadania..." + +msgid "Now go on mission." +msgstr "Teraz spróbuj swoich sił w misjach" + +msgid "Very good, success on all missions !" +msgstr "Bardzo dobrze, suksesów we wszystkich misjach" + +msgid "Last construction resolved !" +msgstr "Ostatnia łamigłówka rozwiązana!" + +msgid "" +"Global game\n" +"speed" +msgstr "" +"Prędkość\n" +"gry" + +msgid "" +"Scroll speed\n" +"with mouse" +msgstr "" +"Prędkość przewijania\n" +"myszą" + +msgid "" +"Sound effect\n" +"volume" +msgstr "" +"Głośność\n" +"efektów" + +msgid "" +"Music\n" +"volume" +msgstr "" +"Głośność\n" +"muzyki" + +msgid "" +"Video\n" +"sequences" +msgstr "" +"Wstawki\n" +"filmowe" + +msgid "No" +msgstr "Nie" + +msgid "Yes" +msgstr "Tak" + +msgid "None" +msgstr "Brak" + +msgid "" +"Interface language\n" +"and sounds" +msgstr "" +"Język interfejsu\n" +"oraz dźwięków" + +msgid "" +"Select the\n" +"window mode" +msgstr "" +"Wybierz\n" +"tryb okienkowy" + +msgid "" +"Change the\n" +"window size" +msgstr "" +"Zmień rozmiar\n" +"okna" + +msgid "You have played Planet Blupi." +msgstr "Grałeś w Planet Blupi" + +msgid "We hope you have had as much fun playing the game as we had making it !" +msgstr "Mamy nadzieję że miałeś tak dużo frajdy z gry jak my gdy ją tworzyliśmy!" + +msgid "This game uses statically linked free and open-source libraries:" +msgstr "Ta gra używa statystycznie linkowanych wolnych i otwartoźródłowych bibliotek: " + +msgid " - argagg (MIT)" +msgstr " - argagg (MIT)" + +msgid " - FFmpeg (LGPLv2.1)" +msgstr " - FFmpeg (LGPLv2.1)" + +msgid " - GNU/gettext and GNU/libiconv (GPLv3)" +msgstr " - GNU/gettext and GNU/libiconv (GPLv3)" + +msgid " - libasound (LGPLv2.1)" +msgstr " - libasound (LGPLv2.1)" + +msgid " - libcurl (MIT/X derivate)" +msgstr " - libcurl (MIT/X derivate)" + +msgid " - libpng (own license)" +msgstr " - libpng (własna licencja)" + +msgid " - libpulse (LGPLv2.1)" +msgstr " - libpulse (LGPLv2.1)" + +msgid " - SDL_kitchensink (MIT)" +msgstr " - SDL_kitchensink (MIT)" + +msgid " - SDL2, SDL2_image and SDL2_mixer (zlib license)" +msgstr " - SDL2, SDL2_image and SDL2_mixer (licencja zlib)" + +msgid " - zlib (own license)" +msgstr " - zlib (własna licencja)" + +msgid "All licenses are available under share/doc/planetblupi/copyright" +msgstr "Wszystkie licencje dostępne są w share/doc/planetblupi/copyright" + +msgid "" +"This game is an original creation of Epsitec SA, CH-1400 Yverdon-les-Bains" +msgstr "" +"Ta gra to oryginalne dzieło Epsitec SA, CH-1400 Yverdon-les-Bains" + +msgid "http://www.blupi.org info@blupi.org" +msgstr "http://www.blupi.org info@blupi.org" + +msgid "Insert CD-Rom Planet Blupi and wait a few seconds..." +msgstr "Włóż płytę CD-ROM z grą Planet Blupi do napędu optycznego i poczekaj kilka sekund" + +msgid "Blupi's energy" +msgstr "Siła Blupiego" + +msgid "Work done" +msgstr "Zadanie skończone" + +msgid "1|Goal :" +msgstr "1|Zadanie :" + +msgid "" +"1|Kill all\n" +"1|enemies !" +msgstr "" +"1|Wyeliminuj wszystkich\n" +"1|przeciwników!" + +msgid "" +"1|Go on striped\n" +"1|paving stones." +msgstr "" +"1|Idź na\n" +"1|nawierzchnię docelową." + +msgid "" +"1|Drop planks on striped \n" +"1|paving stones." +msgstr "" +"1|Połóż deski na\n" +"1|nawierzchni docelowej." + +msgid "" +"1|Drop tomatoes on striped \n" +"1|paving stones." +msgstr "" +"1|Połóż pomidory na\n" +"1|nawierzchni docelowej." + +msgid "" +"1|Drop platinium on striped \n" +"1|paving stones." +msgstr "" +"1|Połóż platynę na\n" +"1|nawierzchni docelowej." + +msgid "" +"1|The robot must reach\n" +"1|the striped paving stones." +msgstr "" +"1|Robot musi dotrzeć do\n" +"1|nawierzchni docelowej." + +msgid "" +"1|Each Blupi in\n" +"1|his house." +msgstr "" +"1|Każdy Blupi we\n" +"1|własnym domu." + +msgid "" +"1|Resist until\n" +"1|fire extinction ..." +msgstr "" +"1|Wytrzymaj dopóki\n" +"1|pożar nie wygaśnie ..." + +#, c-format +msgid "" +"1|The Blupi population must\n" +"1|be of at least %d Blupi." +msgstr "" +"1|Populacja Blupich musi\n" +"1|wynosić minimum %d Blupich." + +msgid "Leave Jeep" +msgstr "Opuść Jeepa" + +msgid "Quit" +msgstr "Wyjdź" + +msgid "Impossible" +msgstr "Niemożliwe" + +msgid "Inadequate ground" +msgstr "Nieodpowiedni teren" + +msgid "Occupied ground" +msgstr "Teren zajęty" + +msgid "Opposite bank no good" +msgstr "Brzeg nie jest odpowiedni" + +msgid "Bridge finished" +msgstr "Most skończony" + +msgid "(isolated tower)" +msgstr "(samotna wieża)" + +msgid "Too close to water" +msgstr "Za blisko wody" + +msgid "Already two teleporters" +msgstr "Już istnieją 2 teleportery" + +msgid "Not enough energy" +msgstr "Za mało siły" + +msgid "en" +msgstr "pl" From e39c2eaedd851425a4cba9e1172a62d57ffc7881 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Sat, 21 Oct 2017 16:04:26 +0200 Subject: [PATCH 06/14] Remove obsolete argument --- src/event.cxx | 10 ++-------- src/movie.cxx | 7 ++++--- src/movie.h | 4 ++-- 3 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/event.cxx b/src/event.cxx index aeb5e77..3754626 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -4240,8 +4240,6 @@ CEvent::BuildMove (Point pos, Uint16 mod, const SDL_Event & event) bool CEvent::StartMovie (const std::string & pFilename) { - Rect rect; - if (!m_pMovie->GetEnable ()) return false; if (!m_bMovie) @@ -4250,15 +4248,11 @@ CEvent::StartMovie (const std::string & pFilename) if (!m_pMovie->IsExist (pFilename)) return false; - rect.left = 1; // mystère: plante avec 0,0,LXIMAGE,LYIMAGE !!! - rect.top = 1; - rect.right = LXIMAGE - 2; - rect.bottom = LYIMAGE - 2; - m_pSound->StopMusic (); - if (!m_pMovie->Play (rect, pFilename)) + if (!m_pMovie->Play (pFilename)) return false; + m_bRunMovie = true; return true; } diff --git a/src/movie.cxx b/src/movie.cxx index d4c7feb..3a8f3d8 100644 --- a/src/movie.cxx +++ b/src/movie.cxx @@ -90,7 +90,7 @@ CMovie::fileCloseMovie () // Sets on success. bool -CMovie::fileOpenMovie (Rect rect, const std::string & pFilename) +CMovie::fileOpenMovie (const std::string & pFilename) { const auto path = GetBaseDir () + pFilename; @@ -207,11 +207,12 @@ CMovie::IsExist (const std::string & pFilename) // Montre un film avi. bool -CMovie::Play (Rect rect, const std::string & pFilename) +CMovie::Play (const std::string & pFilename) { if (!m_bEnable) return false; - if (!fileOpenMovie (rect, pFilename)) + + if (!fileOpenMovie (pFilename)) return false; playMovie (); diff --git a/src/movie.h b/src/movie.h index d10b410..31995b0 100644 --- a/src/movie.h +++ b/src/movie.h @@ -38,7 +38,7 @@ public: bool Create (); bool GetEnable (); bool IsExist (const std::string & pFilename); - bool Play (Rect rect, const std::string & pFilename); + bool Play (const std::string & pFilename); void Stop (); void Pause (); void Resume (); @@ -46,7 +46,7 @@ public: protected: void playMovie (); - bool fileOpenMovie (Rect rect, const std::string & pFilename); + bool fileOpenMovie (const std::string & pFilename); void fileCloseMovie (); void termAVI (); bool initAVI (); From 04f127af19c6f3eeaf5ea9f370b3d1055f093917 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Sat, 21 Oct 2017 16:43:19 +0200 Subject: [PATCH 07/14] Prevent black screen (glitch) when a movie is not found --- src/blupi.cxx | 15 ++++++++++----- src/event.cxx | 10 +++++++--- src/event.h | 2 +- 3 files changed, 18 insertions(+), 9 deletions(-) diff --git a/src/blupi.cxx b/src/blupi.cxx index 3f8c4c8..b0d405f 100644 --- a/src/blupi.cxx +++ b/src/blupi.cxx @@ -180,13 +180,14 @@ ReadConfig () /** * \brief Main frame update. */ -static void +static bool UpdateFrame (void) { Rect clip, rcRect; Uint32 phase; Point posMouse; Sint32 i, term, speed; + bool display = true; posMouse = g_pEvent->GetLastMousePos (); @@ -259,7 +260,7 @@ UpdateFrame (void) phase == EV_PHASE_H2MOVIE || phase == EV_PHASE_PLAYMOVIE || phase == EV_PHASE_WINMOVIE) { - g_pEvent->MovieToStart (); // start a movie if necessary + display = g_pEvent->MovieToStart (); // start a movie if necessary } if (phase == EV_PHASE_INSERT) @@ -273,6 +274,8 @@ UpdateFrame (void) if (term == 2) g_pEvent->ChangePhase (EV_PHASE_WINMOVIE); // win } + + return display; } /** @@ -387,10 +390,12 @@ HandleEvent (const SDL_Event & event) case EV_UPDATE: if (!g_pEvent->IsMovie ()) // pas de film en cours ? { - if (!g_pause) - UpdateFrame (); + bool display = true; - if (!g_pEvent->IsMovie ()) + if (!g_pause) + display = UpdateFrame (); + + if (!g_pEvent->IsMovie () && display) g_pPixmap->Display (); } break; diff --git a/src/event.cxx b/src/event.cxx index 3754626..6f3ea8f 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -3380,15 +3380,16 @@ CEvent::TryInsert () // Fait démarrer un film si nécessaire. -void +bool CEvent::MovieToStart () { + bool movie = false; + if (m_movieToStart[0] != 0) // y a-t-il un film à démarrer ? { - HideMouse (true); // cache la souris - if (StartMovie (m_movieToStart)) { + movie = true; m_phase = m_phaseAfterMovie; // prochaine phase normale } else @@ -3396,6 +3397,8 @@ CEvent::MovieToStart () m_movieToStart[0] = 0; } + + return movie; } // Décale le décor. @@ -4248,6 +4251,7 @@ CEvent::StartMovie (const std::string & pFilename) if (!m_pMovie->IsExist (pFilename)) return false; + HideMouse (true); m_pSound->StopMusic (); if (!m_pMovie->Play (pFilename)) diff --git a/src/event.h b/src/event.h index 90069b1..4fb8a93 100644 --- a/src/event.h +++ b/src/event.h @@ -99,7 +99,7 @@ public: Sint32 GetImageWorld (); bool IsHelpHide (); bool ChangePhase (Uint32 phase); - void MovieToStart (); + bool MovieToStart (); Uint32 GetPhase (); void TryInsert (); From 37da5b3b0708fd809353b78c258dfd28f78a7805 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Sat, 21 Oct 2017 18:41:53 +0200 Subject: [PATCH 08/14] Fix memleak by using a variable on the stack --- src/movie.cxx | 16 ++++++++-------- src/movie.h | 1 - 2 files changed, 8 insertions(+), 9 deletions(-) diff --git a/src/movie.cxx b/src/movie.cxx index 3a8f3d8..7b22e84 100644 --- a/src/movie.cxx +++ b/src/movie.cxx @@ -108,21 +108,22 @@ CMovie::fileOpenMovie (const std::string & pFilename) if (m_player == nullptr) return false; - pinfo = new Kit_PlayerInfo; - Kit_GetPlayerInfo (m_player, pinfo); + Kit_PlayerInfo info; + Kit_GetPlayerInfo (m_player, &info); SDL_AudioSpec wanted_spec, audio_spec; SDL_memset (&wanted_spec, 0, sizeof (wanted_spec)); - wanted_spec.freq = pinfo->audio.samplerate; - wanted_spec.format = pinfo->audio.format; - wanted_spec.channels = pinfo->audio.channels; + wanted_spec.freq = info.audio.samplerate; + wanted_spec.format = info.audio.format; + wanted_spec.channels = info.audio.channels; m_audioDev = SDL_OpenAudioDevice (nullptr, 0, &wanted_spec, &audio_spec, 0); SDL_PauseAudioDevice (m_audioDev, 0); m_videoTex = SDL_CreateTexture ( - g_renderer, pinfo->video.format, SDL_TEXTUREACCESS_STATIC, - pinfo->video.width, pinfo->video.height); + g_renderer, info.video.format, SDL_TEXTUREACCESS_STATIC, info.video.width, + info.video.height); + if (m_videoTex == nullptr) return false; @@ -159,7 +160,6 @@ CMovie::CMovie () m_movie = nullptr; m_player = nullptr; m_videoTex = nullptr; - pinfo = nullptr; memset (m_audiobuf, 0, sizeof (m_audiobuf)); diff --git a/src/movie.h b/src/movie.h index 31995b0..9c2f61d 100644 --- a/src/movie.h +++ b/src/movie.h @@ -52,7 +52,6 @@ protected: bool initAVI (); protected: - Kit_PlayerInfo * pinfo; Kit_Source * m_movie; Kit_Player * m_player; SDL_Texture * m_videoTex; From c8cf431e389580fd94e7ce7e4c7bcefb265dd93c Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Sat, 21 Oct 2017 21:30:26 +0200 Subject: [PATCH 09/14] Clear the texture when the movie is starting Otherwise it's possible to see garbage with the first frame. --- src/movie.cxx | 14 +++++++++++++- src/movie.h | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/movie.cxx b/src/movie.cxx index 7b22e84..a7172bf 100644 --- a/src/movie.cxx +++ b/src/movie.cxx @@ -121,7 +121,7 @@ CMovie::fileOpenMovie (const std::string & pFilename) SDL_PauseAudioDevice (m_audioDev, 0); m_videoTex = SDL_CreateTexture ( - g_renderer, info.video.format, SDL_TEXTUREACCESS_STATIC, info.video.width, + g_renderer, info.video.format, SDL_TEXTUREACCESS_TARGET, info.video.width, info.video.height); if (m_videoTex == nullptr) @@ -146,7 +146,10 @@ CMovie::playMovie () // play/pause the AVI movie if (m_fPlaying) + { + this->starting = true; Kit_PlayerPlay (m_player); + } else Kit_PlayerPause (m_player); } @@ -290,6 +293,15 @@ CMovie::Render () SDL_SetRenderDrawColor (g_renderer, 0, 0, 0, 255); SDL_RenderClear (g_renderer); + if (this->starting) + { + SDL_SetRenderTarget (g_renderer, m_videoTex); + SDL_SetRenderDrawColor (g_renderer, 0, 0, 0, 255); + SDL_RenderClear (g_renderer); + SDL_SetRenderTarget (g_renderer, nullptr); + this->starting = false; + } + // Refresh videotexture and render it Kit_GetVideoData (m_player, m_videoTex); SDL_RenderCopy (g_renderer, m_videoTex, nullptr, nullptr); diff --git a/src/movie.h b/src/movie.h index 9c2f61d..bd9098f 100644 --- a/src/movie.h +++ b/src/movie.h @@ -60,6 +60,7 @@ protected: char m_audiobuf[AUDIOBUFFER_SIZE]; bool m_bEnable; + bool starting; bool m_fPlaying; // Play flag: true == playing, false == paused bool m_fMovieOpen; // Open flag: true == movie open, false = none }; From 161c6df1cb357434cf8e9d1e0509ea18fd92f1ea Mon Sep 17 00:00:00 2001 From: Didier Raboud Date: Sun, 15 Oct 2017 17:46:30 +0200 Subject: [PATCH 10/14] Use GNUInstallDirs to let the BINDIR be overriden by the build options --- CMakeLists.txt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/CMakeLists.txt b/CMakeLists.txt index 697fe7b..79eee64 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -4,6 +4,7 @@ cmake_minimum_required (VERSION 3.2) set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake") set (CMAKE_CXX_STANDARD 11) +include (GNUInstallDirs) include (${CMAKE_ROOT}/Modules/ExternalProject.cmake) include_directories (${CMAKE_INSTALL_PREFIX}/include) @@ -247,7 +248,7 @@ endforeach (file) ############## install (TARGETS planetblupi - RUNTIME DESTINATION bin + RUNTIME DESTINATION ${CMAKE_INSTALL_BINDIR} ) install ( From 6da7be9e78a202b17f4f5b6d06fd3a3c3dcccc69 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Mon, 23 Oct 2017 17:32:18 +0200 Subject: [PATCH 11/14] Cosmetic: apply clang-format --- src/event.cxx | 14 +++++++------- src/event.h | 5 +++-- src/text.cxx | 8 +++++--- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/src/event.cxx b/src/event.cxx index 0d4231f..1e54762 100644 --- a/src/event.cxx +++ b/src/event.cxx @@ -3394,7 +3394,7 @@ CEvent::MovieToStart () { if (StartMovie (m_movieToStart)) { - movie = true; + movie = true; m_phase = m_phaseAfterMovie; // prochaine phase normale } else @@ -5122,26 +5122,26 @@ CEvent::TreatEventBase (const SDL_Event & event) } case 4: // quick ? { - m_bSpeed = !m_bSpeed; - bEnable = m_bSpeed; + m_bSpeed = !m_bSpeed; + bEnable = m_bSpeed; break; } case 5: // helpme ? { - m_bHelp = !m_bHelp; - bEnable = m_bHelp; + m_bHelp = !m_bHelp; + bEnable = m_bHelp; break; } case 6: // invincible ? { m_pDecor->SetInvincible (!m_pDecor->GetInvincible ()); - bEnable = m_pDecor->GetInvincible (); + bEnable = m_pDecor->GetInvincible (); break; } case 7: // superblupi ? { m_pDecor->SetSuper (!m_pDecor->GetSuper ()); - bEnable = m_pDecor->GetSuper (); + bEnable = m_pDecor->GetSuper (); break; } case 8: // construire ? diff --git a/src/event.h b/src/event.h index 95aa53a..b90d919 100644 --- a/src/event.h +++ b/src/event.h @@ -82,8 +82,9 @@ enum class Language { fr = 2, de = 3, it = 4, - // Left some space for Korean and Hebrew as I think original translations should be first, see issue #23 - pl = 7, + // Left some space for Korean and Hebrew as I think original translations + // should be first, see issue #23 + pl = 7, }; class CEvent diff --git a/src/text.cxx b/src/text.cxx index f51d95f..699fb48 100644 --- a/src/text.cxx +++ b/src/text.cxx @@ -62,11 +62,13 @@ GetOffset (const char *& c) if (static_cast (*c) == 0xC5) c++; - if (GetLocale() != "pl") + if (GetLocale () != "pl") { // Do not use the 'standard' accents table with Polish locale - // This is required because we check only last byte of UTF-8 and some characters overlap - // TODO: In the future, this ugly hack should be replaced with proper UTF-8 parsing + // This is required because we check only last byte of UTF-8 and some + // characters overlap + // TODO: In the future, this ugly hack should be replaced with proper UTF-8 + // parsing for (unsigned int i = 0; i < countof (table_accents); ++i) if ((unsigned char) *c == table_accents[i]) return 15 + i; From c3159f8e81699483d969e29ae7f8b5515575d210 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Mon, 23 Oct 2017 18:10:54 +0200 Subject: [PATCH 12/14] Convert CRLF to LF --- resources/data/pl/stories.blp | 2198 ++++++++++++++++----------------- 1 file changed, 1099 insertions(+), 1099 deletions(-) diff --git a/resources/data/pl/stories.blp b/resources/data/pl/stories.blp index 3506fd3..8325976 100644 --- a/resources/data/pl/stories.blp +++ b/resources/data/pl/stories.blp @@ -1,1099 +1,1099 @@ -$1 -1|Cel: -1| -1|Każdy Blupi musi trafić do domu. By -1|to osiągnąć, zawsze używaj lewego -1|przycisku myszy. - -2|1) Kliknij na Blupiego -2| Niebieski pierścień który się pojawi -2| oznacza że jest on zaznaczony. -2| -2|2) Kliknij na jego dom -2| -2|3) Kliknij na przycisk "Idź" -2| -2|4) Powtórz czynności dla -2| kolejnego Blupiego. - - - - - - - - - - Po przeczytaniu tych instrukcji - kliknij na kostkę poniżej. - -$2 -Tutaj mamy drugie ćwiczenie, -nieco bardziej zaawansowane: - -1|Przenieś oba stosy desek na -1|nawierzchnię docelową po -1|prawej stronie. -1| -1|Blupi musi jeść pomidory by -1|mieć dość sił by wykonać -1|to zadanie. Zwróć uwagę na fakt -2|że gdy je, czerwona obwódka wokół -2|jego stóp zmienia się w niebieską. -2|To określa jego poziom siły. -2| -2| czerwony = zmęczony -2| niebieski = w pełni sił - - - -Podpowiedź: -By przewinąć ekran, możesz -zbliżyć kursor myszy do krawędzi -ekrany, lub wykorzystać strzałki -na klawiaturze. - -$3 -1|Znajdź jaja ... -1| -1|Po umieszczeniu ich w -1|wylęgarce, pojawi się -1|czterech nowych Blupich. - - - - - - -Podpowiedź: -Najefektywniej jest grać -używając myszy w jednej ręce -podczas gdy druga ręka -spoczywa na strzałkach klawiatury. - -$4 -1|Cel: -1| -1|Czterech Blupich musi trafić do -1|domów na północnych wyspach. - -2|Każdy Blupi musi jeść by mieć -2|dość siły by skoczyć. - -$5 -1|Cel: -1| -1|Umieść 2 stosy pomidorów -1|na nawierzchni docelowej. - -2|By to osiągnąć musisz ściąć drzewo -2|wybudować szopkę ogrodową, zasadzić -2|pomidory i przenieść 2 stosy pomidorów -2|na nawierzchnię docelową. -2|(nie możesz ich zjeść). - -$6 -1|Cel: -1| -1|Każdy Blupi musi trafić do domu -1|na małej wyspie. -1|Niestety, jedzenia starczy -1|dla tylko jednego Blupiego. -2|Musisz wymyślić sposób na -2|wyprodukowanie wystarczającej ilości -2|jedzenia dla wszystkich. -2| -2|Na szczęście, wyspa jest -2|obfita w drewno. - -#h1 -Blupi żył sobie spokojnie na swojej -wyspuegdy nagle wielki meteoryt -spadł na suchy region. - -Po chwili Blupi odkrył że jego -plony są niszczone przez pająki. - - -Pomimo bycia w pełni sprawnym -fizycznie Blupi zaczął kaszleć -i złapał infekcję. - -#h2 -Co się dzieje ? - -Cóż, ten dziwny meteoryt to tak -naprawdę statek kosmiczny -transportujący pewnego robota. - -Ten robot buduje fabryki, które -produkują wrogów. - -Blupi musi wykorzystać wszelkie -naturalne zasoby by pozbyć się -intruzów. - -#1 -Uderzenie statku kosmicznego -wywołało pożar lasu. Wioska -Blupich jest zagrożona. - -1|Cel: -1| -1|Zapobiegnij spaleniu wioski. -1|Jest tylko jedna metoda by to -1|zrobić: Zetnij trochę drzew po -1|lewej stronie. - - - - - - -2|Podpowiedź: -2| -2|Jeśli Blupi jest ukryty za drzewami, -2|naciśnij klawisz Spacji. Spowoduje to -2|tymczasowe wyświetlanie drzew jako -2|przezroczyste. - -@1 -1|Solucja: -1| -1|Każ Blupiemu po lewej ściąć -1|trochę drzew. Pozostali Blupi -1|powinni wynosić deski z dala -1|od ognia. - -#2 -1|Sytuacja: -1| -1|Blupi jest daleko od swojej wioski -1|i się zgubił. Teraz musi się -1|zorganizowaćzanim znajdzie -1|swoją wioskę. -1| -1|1) Zbuduj szopkę ogrodową i zasadź -1| pomidory. - -2|2) Zbuduj wylęgarkę by uzyskać -2| wsparcie -2| -2|3) Nakarm czterech Blupich -2| i ruszaj znaleźć wioskę. -2| - - -2|Uważaj: -2| -2|Wydarzy się coś niespodziewanego. - - -@2 -1|Solucja: -1| -1|Na początek musisz zbudować -1|dwie palisady na północy -1|by powstrzymać pająka przed przyjściem. -1|Dopiero wtedy wybuduj -2|szopkę ogrodową i sadź -2|pomidory w spokoju. -2| -2|By trafić do wioski -2|musisz iść na wschód. - - -#3 -1|Cel: -1| -1|Uchroń 4 zagubionych Blupich -1|przed spaleniem -1| -1|Ukończ mur. - - - - -2|Uwaga: -2| -2|Ziemia wyścielona jest mchem -2|który jest bardzo łatwopalny. - -@3 -1|Solucja: -1| -1|1) Wykuj skałę. -1| Mniejsze kamienie są szybsze -1| do wykucia - -2|2) Zbuduj mur pomiędzy dwoma -2| istniejącymi murami -2| -2|3) Poczekaj aż ogień wygaśnie. - -#4 -1|Cel: -1| -1|Czterech Blupich musi wejść -1|na nawierzchnię docelową. - -@4 -1|Solucja: -1| -1|1) Zetnij drzewo -1| -1|2) Przenieś deski na -1| brzeg. -1| -1|3) Zbuduj most w kierunku -1| dwóch zmęczonych Blupich. - -2|4) Powtórz operację -2| trzykrotnie. -2| -2|Zmęczeni Blupi mogą teraz -2|przejść przez most i dotrzeć -2|do nawierzchni docelowej. - -#5 -1|Pułapka: -1|Uwaga, ziemia gdzie więzione -1|są Blupi jest łatwopalna -1|a ogień jest coraz bliżej. -1| -1|Cel: -1|Wytrzymaj aż do -1|wygaszenia pożaru. - -2|Uwaga: -2|Budowa muru to bardzo -2|męcząca praca dla Blupiego, -2|on zginie po skończeniu pracy! - - - -Podpowiedź: -Jeśli gra jest dla ciebie za wolna -wciśnij klawisz F6 by przyspieszyć -rozgrywkę. Klawisz F5 przywraca -zwykłą prędkość gry. - -@5 -1|Solucja: -1| -1|Musisz zbudować 4 kawałki muru -1|na szarej nawierzchni. Musisz -1|ściąc 2 drzewa by zbudować -1|szopkę ogrodową oraz -1|wylęgarkę. - -2|Gdy mury będą gotowe -2|musisz poczekać aż ogień -2|wygaśnie. - -#6 -1|Cel: -1| -1|Zbliża się niebezpieczeństwo: -1|zabezpiecz obóz tak szybko jak -1|to możliwe za pomocą 4 wież. - -2|Następnie będziesz mógł -2|iść na nawierzchnię docelową -2|na południowym wschodzie. - - - - - - - - - -Podpowiedź: - -Możesz zaznaczyć wielu Blupich -naraz jeśli przytrzymasz klawisz -Shift podczas klikania na -każdego Blupiego. - - -@6 -1|Solucja: -1| -1|Musisz kazać czterem Blupim -1|szybko skuć skałę. -1|Mniejsze skały są łatwiejsze -1|do skucia. -1| -1|Przenieś 4 sterty skał -1|na szary teren i zacznij -1|budować wieże ochronne. - -2|Poczekaj aż wirusy zostaną -2|zneutralizowane przez wieże. -2| -2|Pozostali Blupi mogą -2|spokojnie udać się w -2|kierunku nawierzchni docelowych -2|na południowym wschodzie. - -#7 -1|Cel: -1| -1|Czterech Blupich musi dotrzeć -1|do nawierzchni docelowej. -1|Musisz uważać na -1|najdalszego Blupiego. - - - - - -2|Uważaj: -2| -2|Ziemia nie jest odpowiednia -2|do sadzenia pomidorów. - -@7 -1|Solucja: -1| -1|Każ Blupim podnieść pomidory -1|przez co pająki nie mogą -1|ich zjeść. -1| -1|Jeden z Blupich musi -1|przeskoczyć na wschodnią -1|wyspę i wybudować most -1|prowadzący do nawierzchni docelowej. - -2|Przynieś pomidory do -2|zmęczonego Blupiego, żeby -2|on mógł je zjeść. - -#8 -1|Cel: -1| -1|Uchroń jednego lub dwóch Blupich -1|przed zarażeniem i znajdź lekarstwo -1|dla zarażonych. -1| -1|Następnie zaprowadź Blupich -1|do domu. - - - - - - - -2|Podpowiedź: -2| -2|Zbuduj laboratorium. - -@8 -1|Solucja: -1| -1|Laboratorium buduje się z -1|kamieni. W nim możesz przemienić -1|bukiet żółtych kwiatów -1|na lekarstwo dla chorych -1|Blupich. - -2|Musisz zbudować most by przynieść -2|lekarstwo zarażonym Blupim. -2| -2|Domy są na południowym wschodzie. - -#9 -1|Cel: -1| -1|Znajdź sposób na przekroczenie -1|lodowego pola. -1| - - - - - - -2|Notka: -2| -2|Blupi może chodzić po lodzie. -2|Jednak z uwagi na poślizg -2|straci przy tym mnóstwo sił. - -@9 -1|Solucja: -1| -1|Dwie wieże muszą zostać zbudowane -1|by chronić Blupich przed pająkami -1| -1|Musisz zbudować szopkę ogrodową -1|oraz wylęgarkę by pozwolić -1|jajkom wykluć się. - -2|Blupi traci dużo sił podczas -2|przekraczania lodu. -2|Musisz więc kazać mu podnieść -2|pomidory zanim wejdzie na lód. - -#10 -1|Cel: -1| -1|Dotrzyj na wyspę na północnym -1|zachodzie i wysadź palisadę -1|w powietrze. - -2|Następnie umieść czterech -2|Blupich na nawierzchni docelowej - -@10 -1|Solucja: -1| -1|Zbuduj most prowadzący do -1|uwięzionych Blupich. To umożliwi -1|skucie skał które posłużą do -1|budowy laboratorium. -1| -1|Niebieskie kwiaty są na -1|południowym wschodzie. -1|W laboratorium można wykorzystać -1|je do produkcji dynamitu. - -2|Użyj dynamitu by zniszczyć -2|palisadę blokującą drogę -2|więźniom. -2| -2|Najpierw jednak musisz -2|kazać im odsunąć się od palisady -2|by nie stała im się krzywda. - -#11 -1|Cel: -1| -1|Idź do domów na północnym -1|wschodzie. Bądź ostrożny, -1|one są silnie chronione. - -@11 -1|Solucja: -1| -1|Zbuduj most w kierunku -1|wyspy na północnym zachodzie -1|i stwórz przynajmniej -1|4 paczki dynamitu. - -2|Połóż dynamit na północy -2|w miarę blisko buldożerów -2| -2|Dopóki nie zbierzesz dość -2|dynamitu nie idź za daleko, -2|inaczej zwabisz buldożery. - -#12 -1|Cel: -1| -1|Trzech Blupich musi dotrzeć do -1|samotnego Blupiego na wyspie -1|na północnym zachodzie. - -@12 -1|Solucja: -1| -1|Wybuduj szopkę ogrodową -1|i zasadź pomidory. -1| -1|Stwórz dynamit z niebieskich -1|kwiatów rosnących na północnym -1|wschodzie. - -2|Zanieś dynamit na wyspę -2|położoną na zachodzie. -2| -2|Uważaj, po drodze kryją się -2|2 wirusy. - -#13 -1|Cel: -1| -1|Pozbądź się 6 pająków. -1| -1|Pierwsza czwórka będzie łatwa -1|Pozostała dwójka może sprawić -1|więcej kłopotów. - - - - - - -2|Podpowiedź: -2| -2|Odkryj jak stworzyć truciznę -2|w laboratorium. - -@13 -1|Solucja: -1| -1|Pierwsze cztery pająki można -1|złapać w pułapki z zielonych -1|kwiatów przetworzonych w -1|laboratorium. -1| -1|Pułapki muszą być położone -1|niedaleko pająków. - -2|Ostatnia dwójka musi być -2|zatruta pomidorami które -2|zostały zatrute w -2|laboratorium. -2| -2|Zbuduj most by zanieść -2|pomidory do laboratorium. - -#14 -1|Cel: -1| -1|Blupi musi trafić do domu. -1| - -@14 -1|Solucja: -1| -1|Szukaj żelaza pod małymi -1|kamyczkami. Połóż deski pod -1|flagą i zbuduj kopalnię. -1| -1|Skuj skałę i zbuduj warsztat -1|w którym zrobisz użytek -1|z żelaza. - -2|Weź bombę, wsiądź do Jeepa -2|i jedź na wschód. Jeep -2|ochroni cię przed -2|buldożerami. -2| -2|Gdy dotrzesz do palisady, -2|musisz szybko wysiąść z auta, -2|upuścić bombę, uruchomić ją, -2|wrócić do samochodu i wiać -2|gdzie pieprz rośnie. - -#15 -1|Cel: -1| -1|Jeden z Blupich musi dotrzeć -1|do domu na północnym wschodzie. - -2|By to osiągnąć, musisz -2|zniszczyć wiele wrogich -2|instalacji. - -@15 -1|Solucja: -1| -1|Zbuduj szopkę ogrodową i wieże -1|ochronne na szarym terenie. -1| -1|Zbuduj most by połączyć wyspę -1|na wschodzie. Zbierz kwiaty -1|i przynieś je z powrotem do bazy. - -2|Zbuduj laboratorium, stwórz -2|dynamit i klejące pułapki. -2|Chroń obozu od środka za pomocą -2|klejących pułapek i od zewnątrz -2|za pomocą dynamitu. -2| -2|Gdy będziesz mieć wystarczająco -2|dużo dynamitu i pułapek wyślij -2|mały oddział na północny wschód -2|by zniszczyć przeciwny obóz. - -#16 -1|Sytuacja: -1| -1|Blupi zgubił się na jałowej -1|części planety, na której nie ma -1|drzew. - - - -2|Cel: -2| -2|Obaj Blupi muszą wrócić do -2|swojej wioski. - -@16 -1|Solucja: -1| -1|Znajdź kopalnię na północnym -1|wschodzie, skuj skałę by zbudować -1|warsztat, zbuduj bombę zegarową -1|i 2 Jeepy i znajdź przeciwny obóz -1|na południowym zachodzie. - -2|Wysadź barierę chroniącą wrogi obóz. -2|Postaraj się wysadzić przy tym -2|również buldożery. -2| -2|Idź na południe i poszukać jedynego -2|drzewa i zbuduj z niego teleporter. - -#17 -1|Cel: -1| -1|Pięciu Blupich musi znaleźć dom - -2|Uwaga, jeden z domów znajduje się -2|za wrogim obozem. - - - - - - - - - - - - -Wskazówka: - -Możesz zaznaczyć wielu Blupich -jednocześnie przez trzymanie -wciśniętego klawisza Shift podczas -klikania na każdym Blupim. - -@17 -1|Solucja: -1| -1|Blupi może iść do domu na zachodniej -1|części wyspy. Pozostała czwórka musi -1|iść dość szybko by nie paść ofiarą -1|buldożerów. Blupi muszą iść na -1|północny wschód. - -2|Nieco dalej znajdziesz wioskę -2|otoczoną palisadami. -2| -2|W północnej części wioski -2|są duże pokłady żelaza. -2| -2|Stwórz łódź i podążaj na -2|północny wschód z bombą zegarową. - -#18 -1|Sytuacja: -1| -1|Gdy Blupi zbierał kwiaty, -1|niepostrzeżenie oddalił się -1|od swojego domu. Teraz jest -1|zagubiony w regionie -1|pełnym wrogów. - - - - - -2|Cel: -2| -2|Blupi musi uciec i znaleźć -2|drogę powrotną do domu. - -@18 -1|Solucja: -1| -1|Znajdź zbiornik wodny na zachodzie -1|Stwórz łódź. Uważaj na wirusy -1|kręcące się w okolicy. - - -2|W łodzi możesz ominąć mur -2|i wyokrętować na brzegu rzeki. -2| -2| -2|Dom jest już niedaleko. -2|Musisz jednak uważać na buldożery. - - -#19 -1|Sytuacja: -1| -1|Cztery buldożery zagrażają -1|wiosce Blupiego. - - - - - -2|Cel: -2| -2|Zniszcz buldożery - -@19 -1|Solucja: -1| -1|Każ Blupiemu wydobywać żelazo -1|i zbudować zbroję. Ochroni go -1|ona przed ogniem. -1| -1|Idź na wschód i zbuduj łódź. -1|Wejdź na pokład i poszukaj innej -1|wyspy z drzewami. Zetnij drzewo -1|i przetransportuj deski na większą -2|wyspę. Stwórz teleporter. Przeniesie -2|cię on do zbrojowni. -2| -2| -2|Umieść trochę dynamitu niedaleko -2|muru otaczającego teren i wysadź go. -2|Za pomocą reszty dynamitu możesz -2|zniszczyć buldożery. - -#20 -1|Cel: -1| -1|Zniszcz wszystkie wrogie instalacje. -1| - -@20 -1|Solucja: -1| -1|Stwórz tyle dynamitu, pułapek itd. -1|ile to tylko możliwe zanim zniszczysz -1|bariery chroniące obóz. - -#21 -1|Sytuacja: -1| -1|Blupi został porwany przez -1|roboty. Teraz jest więźniem -1|w obozie robotów. - - - - - -2|Cel: -2| -2|Blupi musi uciec i znaleźć -2|drogę do domu. - -@21 -1|Solucja: -1| -1|Weź dynamit z północnego -1|wschodu. Połóż go obok nie- -1|bieskiej bariery od strony dziury -1|niedaleko skał. Przejeżdżający -1|buldożer spowoduje eksplozję. -1|To powinno zniszczyć barierę. - -2|Idź na wschód dopóki nie trafisz -2|na rzekę. Stwórz łódź z desek. -2|Będziesz potrzebować też drugiej -2|sterty desek by zbudować później -2|drugą łódź. Zanim to zrobisz, musisz -2|złapać paralizatora w klejącą pułapkę -2|i stworzyć bombę zegarową w celu -2|zniszczenia niebieskiej bariery -2|na wschodzie. - -#22 -1|Cele: -1| -1|1) Stwórz łódki. -1| -1|2) Eksploruj wszystkie wyspy. -1| -1|3) Zniszcz wszystkie wrogie -1|instalacje - -@22 -1|Solucja: -1| -1|Wyspa na północnym wschodzie -1|ma mnóstwo żelaza. - -2|Wyspa na wschodzie ma wszystko -2|co potrzebne by stworzyć dynamit -2|i klejące pułapki. - -#23 -1|Sytuacja: -1| -1|Blupi jest bardzo ciekawski: -1|śledził robota przez dłuższy -1|czas zanim uświadomił sobie -1|że się zgubił. - - - - - -2|Cel: -2| -2|Zorganizuj wsparcie i zniszcz -2|wroga! - - -@23 -1|Solucja: -1| -1|Samotny Blupi musi oddalić się -1|od robota i iść na zachód. Blupi -1|musi skuć skałę by mieć dostęp -1|do drzew a następnie stworzyć -1|teleporter. - - -2|Druga grupa Blupich musisz -2|zbudować łódź, znaleźć -2|bombę na północnym wschodzie, -2|a następnie wysadzić barierę -2|na południu. To da ci dostęp -2|do drewna które musisz przeniść -2|na poprzednią wyspę by zbudować -2|teleporter pozwalający ci na -2|uratowanie zagubionego Blupiego. - -#24 -1|Sytuacja: -1| -1|Region jest pełen wrogów. -1| - - - -2|Cel: -2| -2|Zniszcz wszystkich wrogów. - -@24 -1|Solucja: -1| -1|Idź na południowy wschód -1|by uciec przed pożarem i stwórz -1|łódź z jedynego ocalałego drzewa. -1| -1|W obozie znajdziesz trochę żelaza. - -2|Na północy obozu znajdziesz trochę -2|jaj. - -#25 -1|Blupi podejrzewa że roboty -1|przyniosły coś dziwnego na -1|jego planetę: -1| -1| Platynę.... -1| -1|Platyna, leżąca obok wrogiej -2|rakiety da mu dostęp do -2|technologii przeciwnika. -2| - - -2|Cel: -2|Dostarcz kostkę platyny -2|na nawierzchnię docelową. - -@25 -1|Solucja: -1| -1|Zneutralizuj 2 buldożery za pomocą -1|klejących pułapek. Stwórz łódź na -1|północ od pierwszego wrogiego obozu, -1|zaokrętuj razem z bombą zegarową -1|i udaj się na wschód. -1| -1|Znajdź ścieżkę między skałami -1|prowadzącą na południe. -2|Wrogi obóz z rakietą jest daleko -2|jest daleko na wschodzie. Musisz -2|wysadzić barierę by móc dotrzeć -2|do platyny. -2| -2| -2|Przynieś platynę do własnego -2|obozu. - -#26 -1|Kostka platyny daje ci dostęp -1|do wrogiej technologii, więc -1|wykorzystaj ją dobrze. - - - - - -2|Cel: -2| -2|Pomóc Blupiemu znaleźć swój dom. - -@26 -1|Solucja: -1| -1|Stwórz robota pomocnika za -1|pomocą kostki platyny w fabryce -1|i stwórz bombę zegarową. -1| -1|Weź robota i bombę. Robot może -1|przekroczyć wrogi obóz na zachodzie -1|bez przeszkód. Wysadź barierę na -2|północy i weź pomidory by nakarmić -2|Blupiego w swoim obozie. -2| -2|Połóż pomidory na ziemi zanim -2|wykonasz skok. - -#27 -1|Sytuacja: -1| -1|Robot miał czelność założyć -1|swoją osadę niedaleko wioski -1|Blupich. - - - - -2|Cel: -2| -2|Znajdź wrogi obóz -2|i zniszcz wszystko. - -@27 -1|Solucja: -1| -1|Stwórz teleporter tak szybko -1|jak to możliwe, dzięki czemu -1|uzyskasz dostęp do wyspy -1|z jajami. Zbuduj dwie wieże -1|ochronne w miejscu sterty -1|kamieni. Zbuduj palisady po -1|lewej i prawej stronie każdej -1|wieży. - -2|Teraz możesz złapać oddech! -2| -2|Masz dwie możliwości dotarcia -2|do wrogiego obozu na północy, -2|popłynąć tam łódką lub -2|zbudować most. -2| -2|Wybór należy do ciebie! - -#28 -1|Sytuacja: -1| -1|Podczas budowy swojego -1|domu Blupi strzelił gafę: -1|zbudował wokół niego mur. - - - - - -2|Cel: -2| -2|Blupi musi dotrzeć do swojego domu. - -@28 -1|Solucja: -1| -1|Mała wyspa na północy -1|ma wiele jaj. -1| -1|Musisz przekroczyć wrogi obóz -1|tak szybko jak to możliwe -1|by uniknąć spotkania z buldo- -1|żerami zmierzających z północy -1|oraz południa, żebyś mógł zebrać -2|niebieskie kwiaty. -2|Inny Blupi może je zabrać by -2|stworzyć dynamit. -2| -2|Jedyne skały które mogą być -2|wykorzystane są na południe -2|wrogiego obozu, na zewnątrz -2|muru obronnego. - -#29 -1|Sytuacja: -1| -1|Robot i jego akoloci zajmują -1|coraz więcej wolnej przestrzeni. - - - - - -2|Cel: -2| -2|Blupi musi zbudować wioskę -2|i opracować dobrą taktykę -2|obronną. -2| -2|Następnie zaatakuje i wyeliminuje -2|wszystkich wrogów. - -@29 -1|Solucja: -1| -1|Blupi musi zbudować wieże -1|ochronne na północno-zachodniej -1|stronie, północno wschodniej -1|oraz południowo wschodniej. -1|Wszystkie skały są na północno-. -1|zachodniej stronie. -1| -1|Nie ścinaj drzew przy palisadach. -1|Mogą okazać się przydatne -1|w starciu ze skaczącymi bombami! - -2|Zielone kwiaty na wschodzie pozwolą -2|ci stworzyć klejące pułapki by obronić -2|wioskę. -2| -2|Wydobądź żelazo na południowym -2|zachodzie i stwórz bomby i pancerze. - -#30 -1|Sytuacja: -1| -1|Czas zakończyć tą wojnę. -1|Blupi i ostatni z robotów osiągnęli -1|porozumienie: -1|Blupi pomoże robotom wrócić do -1|rakiety, w zamian roboty ostatec- -1|cznie opuszczą planetę Blupiego. - - - - -2|Cel: -2| -2|Przygotuj ścieżkę do rakiety -2|by umożliwić robotowi opuszczenie -2|planety. Porażka tak dotknęła -2|robota, że ten odmawia ruszenia się -2|z miejsca zanim ścieżka zostanie -2|ukończona. - -@30 -1|Solucja: -1| -1|Wykuj skałę na południowym -1|wschodzie. Zetnij drzewo i stwórz -1|łódź. Będąc w łodzi, poszukaj wyspy -1|na północnym wschodzie. Znajdź -1|żelazo, stwórz kopalnię i fabrykę. -1|Stwórz bombę za pomocą której -2|wysadzić bariery wokół robota. -2| -2|Teraz musisz tylko zbudować most -2|który zaprowadzi robota wprost -2|do jego rakiety. +$1 +1|Cel: +1| +1|Każdy Blupi musi trafić do domu. By +1|to osiągnąć, zawsze używaj lewego +1|przycisku myszy. + +2|1) Kliknij na Blupiego +2| Niebieski pierścień który się pojawi +2| oznacza że jest on zaznaczony. +2| +2|2) Kliknij na jego dom +2| +2|3) Kliknij na przycisk "Idź" +2| +2|4) Powtórz czynności dla +2| kolejnego Blupiego. + + + + + + + + + + Po przeczytaniu tych instrukcji + kliknij na kostkę poniżej. + +$2 +Tutaj mamy drugie ćwiczenie, +nieco bardziej zaawansowane: + +1|Przenieś oba stosy desek na +1|nawierzchnię docelową po +1|prawej stronie. +1| +1|Blupi musi jeść pomidory by +1|mieć dość sił by wykonać +1|to zadanie. Zwróć uwagę na fakt +2|że gdy je, czerwona obwódka wokół +2|jego stóp zmienia się w niebieską. +2|To określa jego poziom siły. +2| +2| czerwony = zmęczony +2| niebieski = w pełni sił + + + +Podpowiedź: +By przewinąć ekran, możesz +zbliżyć kursor myszy do krawędzi +ekrany, lub wykorzystać strzałki +na klawiaturze. + +$3 +1|Znajdź jaja ... +1| +1|Po umieszczeniu ich w +1|wylęgarce, pojawi się +1|czterech nowych Blupich. + + + + + + +Podpowiedź: +Najefektywniej jest grać +używając myszy w jednej ręce +podczas gdy druga ręka +spoczywa na strzałkach klawiatury. + +$4 +1|Cel: +1| +1|Czterech Blupich musi trafić do +1|domów na północnych wyspach. + +2|Każdy Blupi musi jeść by mieć +2|dość siły by skoczyć. + +$5 +1|Cel: +1| +1|Umieść 2 stosy pomidorów +1|na nawierzchni docelowej. + +2|By to osiągnąć musisz ściąć drzewo +2|wybudować szopkę ogrodową, zasadzić +2|pomidory i przenieść 2 stosy pomidorów +2|na nawierzchnię docelową. +2|(nie możesz ich zjeść). + +$6 +1|Cel: +1| +1|Każdy Blupi musi trafić do domu +1|na małej wyspie. +1|Niestety, jedzenia starczy +1|dla tylko jednego Blupiego. +2|Musisz wymyślić sposób na +2|wyprodukowanie wystarczającej ilości +2|jedzenia dla wszystkich. +2| +2|Na szczęście, wyspa jest +2|obfita w drewno. + +#h1 +Blupi żył sobie spokojnie na swojej +wyspuegdy nagle wielki meteoryt +spadł na suchy region. + +Po chwili Blupi odkrył że jego +plony są niszczone przez pająki. + + +Pomimo bycia w pełni sprawnym +fizycznie Blupi zaczął kaszleć +i złapał infekcję. + +#h2 +Co się dzieje ? + +Cóż, ten dziwny meteoryt to tak +naprawdę statek kosmiczny +transportujący pewnego robota. + +Ten robot buduje fabryki, które +produkują wrogów. + +Blupi musi wykorzystać wszelkie +naturalne zasoby by pozbyć się +intruzów. + +#1 +Uderzenie statku kosmicznego +wywołało pożar lasu. Wioska +Blupich jest zagrożona. + +1|Cel: +1| +1|Zapobiegnij spaleniu wioski. +1|Jest tylko jedna metoda by to +1|zrobić: Zetnij trochę drzew po +1|lewej stronie. + + + + + + +2|Podpowiedź: +2| +2|Jeśli Blupi jest ukryty za drzewami, +2|naciśnij klawisz Spacji. Spowoduje to +2|tymczasowe wyświetlanie drzew jako +2|przezroczyste. + +@1 +1|Solucja: +1| +1|Każ Blupiemu po lewej ściąć +1|trochę drzew. Pozostali Blupi +1|powinni wynosić deski z dala +1|od ognia. + +#2 +1|Sytuacja: +1| +1|Blupi jest daleko od swojej wioski +1|i się zgubił. Teraz musi się +1|zorganizowaćzanim znajdzie +1|swoją wioskę. +1| +1|1) Zbuduj szopkę ogrodową i zasadź +1| pomidory. + +2|2) Zbuduj wylęgarkę by uzyskać +2| wsparcie +2| +2|3) Nakarm czterech Blupich +2| i ruszaj znaleźć wioskę. +2| + + +2|Uważaj: +2| +2|Wydarzy się coś niespodziewanego. + + +@2 +1|Solucja: +1| +1|Na początek musisz zbudować +1|dwie palisady na północy +1|by powstrzymać pająka przed przyjściem. +1|Dopiero wtedy wybuduj +2|szopkę ogrodową i sadź +2|pomidory w spokoju. +2| +2|By trafić do wioski +2|musisz iść na wschód. + + +#3 +1|Cel: +1| +1|Uchroń 4 zagubionych Blupich +1|przed spaleniem +1| +1|Ukończ mur. + + + + +2|Uwaga: +2| +2|Ziemia wyścielona jest mchem +2|który jest bardzo łatwopalny. + +@3 +1|Solucja: +1| +1|1) Wykuj skałę. +1| Mniejsze kamienie są szybsze +1| do wykucia + +2|2) Zbuduj mur pomiędzy dwoma +2| istniejącymi murami +2| +2|3) Poczekaj aż ogień wygaśnie. + +#4 +1|Cel: +1| +1|Czterech Blupich musi wejść +1|na nawierzchnię docelową. + +@4 +1|Solucja: +1| +1|1) Zetnij drzewo +1| +1|2) Przenieś deski na +1| brzeg. +1| +1|3) Zbuduj most w kierunku +1| dwóch zmęczonych Blupich. + +2|4) Powtórz operację +2| trzykrotnie. +2| +2|Zmęczeni Blupi mogą teraz +2|przejść przez most i dotrzeć +2|do nawierzchni docelowej. + +#5 +1|Pułapka: +1|Uwaga, ziemia gdzie więzione +1|są Blupi jest łatwopalna +1|a ogień jest coraz bliżej. +1| +1|Cel: +1|Wytrzymaj aż do +1|wygaszenia pożaru. + +2|Uwaga: +2|Budowa muru to bardzo +2|męcząca praca dla Blupiego, +2|on zginie po skończeniu pracy! + + + +Podpowiedź: +Jeśli gra jest dla ciebie za wolna +wciśnij klawisz F6 by przyspieszyć +rozgrywkę. Klawisz F5 przywraca +zwykłą prędkość gry. + +@5 +1|Solucja: +1| +1|Musisz zbudować 4 kawałki muru +1|na szarej nawierzchni. Musisz +1|ściąc 2 drzewa by zbudować +1|szopkę ogrodową oraz +1|wylęgarkę. + +2|Gdy mury będą gotowe +2|musisz poczekać aż ogień +2|wygaśnie. + +#6 +1|Cel: +1| +1|Zbliża się niebezpieczeństwo: +1|zabezpiecz obóz tak szybko jak +1|to możliwe za pomocą 4 wież. + +2|Następnie będziesz mógł +2|iść na nawierzchnię docelową +2|na południowym wschodzie. + + + + + + + + + +Podpowiedź: + +Możesz zaznaczyć wielu Blupich +naraz jeśli przytrzymasz klawisz +Shift podczas klikania na +każdego Blupiego. + + +@6 +1|Solucja: +1| +1|Musisz kazać czterem Blupim +1|szybko skuć skałę. +1|Mniejsze skały są łatwiejsze +1|do skucia. +1| +1|Przenieś 4 sterty skał +1|na szary teren i zacznij +1|budować wieże ochronne. + +2|Poczekaj aż wirusy zostaną +2|zneutralizowane przez wieże. +2| +2|Pozostali Blupi mogą +2|spokojnie udać się w +2|kierunku nawierzchni docelowych +2|na południowym wschodzie. + +#7 +1|Cel: +1| +1|Czterech Blupich musi dotrzeć +1|do nawierzchni docelowej. +1|Musisz uważać na +1|najdalszego Blupiego. + + + + + +2|Uważaj: +2| +2|Ziemia nie jest odpowiednia +2|do sadzenia pomidorów. + +@7 +1|Solucja: +1| +1|Każ Blupim podnieść pomidory +1|przez co pająki nie mogą +1|ich zjeść. +1| +1|Jeden z Blupich musi +1|przeskoczyć na wschodnią +1|wyspę i wybudować most +1|prowadzący do nawierzchni docelowej. + +2|Przynieś pomidory do +2|zmęczonego Blupiego, żeby +2|on mógł je zjeść. + +#8 +1|Cel: +1| +1|Uchroń jednego lub dwóch Blupich +1|przed zarażeniem i znajdź lekarstwo +1|dla zarażonych. +1| +1|Następnie zaprowadź Blupich +1|do domu. + + + + + + + +2|Podpowiedź: +2| +2|Zbuduj laboratorium. + +@8 +1|Solucja: +1| +1|Laboratorium buduje się z +1|kamieni. W nim możesz przemienić +1|bukiet żółtych kwiatów +1|na lekarstwo dla chorych +1|Blupich. + +2|Musisz zbudować most by przynieść +2|lekarstwo zarażonym Blupim. +2| +2|Domy są na południowym wschodzie. + +#9 +1|Cel: +1| +1|Znajdź sposób na przekroczenie +1|lodowego pola. +1| + + + + + + +2|Notka: +2| +2|Blupi może chodzić po lodzie. +2|Jednak z uwagi na poślizg +2|straci przy tym mnóstwo sił. + +@9 +1|Solucja: +1| +1|Dwie wieże muszą zostać zbudowane +1|by chronić Blupich przed pająkami +1| +1|Musisz zbudować szopkę ogrodową +1|oraz wylęgarkę by pozwolić +1|jajkom wykluć się. + +2|Blupi traci dużo sił podczas +2|przekraczania lodu. +2|Musisz więc kazać mu podnieść +2|pomidory zanim wejdzie na lód. + +#10 +1|Cel: +1| +1|Dotrzyj na wyspę na północnym +1|zachodzie i wysadź palisadę +1|w powietrze. + +2|Następnie umieść czterech +2|Blupich na nawierzchni docelowej + +@10 +1|Solucja: +1| +1|Zbuduj most prowadzący do +1|uwięzionych Blupich. To umożliwi +1|skucie skał które posłużą do +1|budowy laboratorium. +1| +1|Niebieskie kwiaty są na +1|południowym wschodzie. +1|W laboratorium można wykorzystać +1|je do produkcji dynamitu. + +2|Użyj dynamitu by zniszczyć +2|palisadę blokującą drogę +2|więźniom. +2| +2|Najpierw jednak musisz +2|kazać im odsunąć się od palisady +2|by nie stała im się krzywda. + +#11 +1|Cel: +1| +1|Idź do domów na północnym +1|wschodzie. Bądź ostrożny, +1|one są silnie chronione. + +@11 +1|Solucja: +1| +1|Zbuduj most w kierunku +1|wyspy na północnym zachodzie +1|i stwórz przynajmniej +1|4 paczki dynamitu. + +2|Połóż dynamit na północy +2|w miarę blisko buldożerów +2| +2|Dopóki nie zbierzesz dość +2|dynamitu nie idź za daleko, +2|inaczej zwabisz buldożery. + +#12 +1|Cel: +1| +1|Trzech Blupich musi dotrzeć do +1|samotnego Blupiego na wyspie +1|na północnym zachodzie. + +@12 +1|Solucja: +1| +1|Wybuduj szopkę ogrodową +1|i zasadź pomidory. +1| +1|Stwórz dynamit z niebieskich +1|kwiatów rosnących na północnym +1|wschodzie. + +2|Zanieś dynamit na wyspę +2|położoną na zachodzie. +2| +2|Uważaj, po drodze kryją się +2|2 wirusy. + +#13 +1|Cel: +1| +1|Pozbądź się 6 pająków. +1| +1|Pierwsza czwórka będzie łatwa +1|Pozostała dwójka może sprawić +1|więcej kłopotów. + + + + + + +2|Podpowiedź: +2| +2|Odkryj jak stworzyć truciznę +2|w laboratorium. + +@13 +1|Solucja: +1| +1|Pierwsze cztery pająki można +1|złapać w pułapki z zielonych +1|kwiatów przetworzonych w +1|laboratorium. +1| +1|Pułapki muszą być położone +1|niedaleko pająków. + +2|Ostatnia dwójka musi być +2|zatruta pomidorami które +2|zostały zatrute w +2|laboratorium. +2| +2|Zbuduj most by zanieść +2|pomidory do laboratorium. + +#14 +1|Cel: +1| +1|Blupi musi trafić do domu. +1| + +@14 +1|Solucja: +1| +1|Szukaj żelaza pod małymi +1|kamyczkami. Połóż deski pod +1|flagą i zbuduj kopalnię. +1| +1|Skuj skałę i zbuduj warsztat +1|w którym zrobisz użytek +1|z żelaza. + +2|Weź bombę, wsiądź do Jeepa +2|i jedź na wschód. Jeep +2|ochroni cię przed +2|buldożerami. +2| +2|Gdy dotrzesz do palisady, +2|musisz szybko wysiąść z auta, +2|upuścić bombę, uruchomić ją, +2|wrócić do samochodu i wiać +2|gdzie pieprz rośnie. + +#15 +1|Cel: +1| +1|Jeden z Blupich musi dotrzeć +1|do domu na północnym wschodzie. + +2|By to osiągnąć, musisz +2|zniszczyć wiele wrogich +2|instalacji. + +@15 +1|Solucja: +1| +1|Zbuduj szopkę ogrodową i wieże +1|ochronne na szarym terenie. +1| +1|Zbuduj most by połączyć wyspę +1|na wschodzie. Zbierz kwiaty +1|i przynieś je z powrotem do bazy. + +2|Zbuduj laboratorium, stwórz +2|dynamit i klejące pułapki. +2|Chroń obozu od środka za pomocą +2|klejących pułapek i od zewnątrz +2|za pomocą dynamitu. +2| +2|Gdy będziesz mieć wystarczająco +2|dużo dynamitu i pułapek wyślij +2|mały oddział na północny wschód +2|by zniszczyć przeciwny obóz. + +#16 +1|Sytuacja: +1| +1|Blupi zgubił się na jałowej +1|części planety, na której nie ma +1|drzew. + + + +2|Cel: +2| +2|Obaj Blupi muszą wrócić do +2|swojej wioski. + +@16 +1|Solucja: +1| +1|Znajdź kopalnię na północnym +1|wschodzie, skuj skałę by zbudować +1|warsztat, zbuduj bombę zegarową +1|i 2 Jeepy i znajdź przeciwny obóz +1|na południowym zachodzie. + +2|Wysadź barierę chroniącą wrogi obóz. +2|Postaraj się wysadzić przy tym +2|również buldożery. +2| +2|Idź na południe i poszukać jedynego +2|drzewa i zbuduj z niego teleporter. + +#17 +1|Cel: +1| +1|Pięciu Blupich musi znaleźć dom + +2|Uwaga, jeden z domów znajduje się +2|za wrogim obozem. + + + + + + + + + + + + +Wskazówka: + +Możesz zaznaczyć wielu Blupich +jednocześnie przez trzymanie +wciśniętego klawisza Shift podczas +klikania na każdym Blupim. + +@17 +1|Solucja: +1| +1|Blupi może iść do domu na zachodniej +1|części wyspy. Pozostała czwórka musi +1|iść dość szybko by nie paść ofiarą +1|buldożerów. Blupi muszą iść na +1|północny wschód. + +2|Nieco dalej znajdziesz wioskę +2|otoczoną palisadami. +2| +2|W północnej części wioski +2|są duże pokłady żelaza. +2| +2|Stwórz łódź i podążaj na +2|północny wschód z bombą zegarową. + +#18 +1|Sytuacja: +1| +1|Gdy Blupi zbierał kwiaty, +1|niepostrzeżenie oddalił się +1|od swojego domu. Teraz jest +1|zagubiony w regionie +1|pełnym wrogów. + + + + + +2|Cel: +2| +2|Blupi musi uciec i znaleźć +2|drogę powrotną do domu. + +@18 +1|Solucja: +1| +1|Znajdź zbiornik wodny na zachodzie +1|Stwórz łódź. Uważaj na wirusy +1|kręcące się w okolicy. + + +2|W łodzi możesz ominąć mur +2|i wyokrętować na brzegu rzeki. +2| +2| +2|Dom jest już niedaleko. +2|Musisz jednak uważać na buldożery. + + +#19 +1|Sytuacja: +1| +1|Cztery buldożery zagrażają +1|wiosce Blupiego. + + + + + +2|Cel: +2| +2|Zniszcz buldożery + +@19 +1|Solucja: +1| +1|Każ Blupiemu wydobywać żelazo +1|i zbudować zbroję. Ochroni go +1|ona przed ogniem. +1| +1|Idź na wschód i zbuduj łódź. +1|Wejdź na pokład i poszukaj innej +1|wyspy z drzewami. Zetnij drzewo +1|i przetransportuj deski na większą +2|wyspę. Stwórz teleporter. Przeniesie +2|cię on do zbrojowni. +2| +2| +2|Umieść trochę dynamitu niedaleko +2|muru otaczającego teren i wysadź go. +2|Za pomocą reszty dynamitu możesz +2|zniszczyć buldożery. + +#20 +1|Cel: +1| +1|Zniszcz wszystkie wrogie instalacje. +1| + +@20 +1|Solucja: +1| +1|Stwórz tyle dynamitu, pułapek itd. +1|ile to tylko możliwe zanim zniszczysz +1|bariery chroniące obóz. + +#21 +1|Sytuacja: +1| +1|Blupi został porwany przez +1|roboty. Teraz jest więźniem +1|w obozie robotów. + + + + + +2|Cel: +2| +2|Blupi musi uciec i znaleźć +2|drogę do domu. + +@21 +1|Solucja: +1| +1|Weź dynamit z północnego +1|wschodu. Połóż go obok nie- +1|bieskiej bariery od strony dziury +1|niedaleko skał. Przejeżdżający +1|buldożer spowoduje eksplozję. +1|To powinno zniszczyć barierę. + +2|Idź na wschód dopóki nie trafisz +2|na rzekę. Stwórz łódź z desek. +2|Będziesz potrzebować też drugiej +2|sterty desek by zbudować później +2|drugą łódź. Zanim to zrobisz, musisz +2|złapać paralizatora w klejącą pułapkę +2|i stworzyć bombę zegarową w celu +2|zniszczenia niebieskiej bariery +2|na wschodzie. + +#22 +1|Cele: +1| +1|1) Stwórz łódki. +1| +1|2) Eksploruj wszystkie wyspy. +1| +1|3) Zniszcz wszystkie wrogie +1|instalacje + +@22 +1|Solucja: +1| +1|Wyspa na północnym wschodzie +1|ma mnóstwo żelaza. + +2|Wyspa na wschodzie ma wszystko +2|co potrzebne by stworzyć dynamit +2|i klejące pułapki. + +#23 +1|Sytuacja: +1| +1|Blupi jest bardzo ciekawski: +1|śledził robota przez dłuższy +1|czas zanim uświadomił sobie +1|że się zgubił. + + + + + +2|Cel: +2| +2|Zorganizuj wsparcie i zniszcz +2|wroga! + + +@23 +1|Solucja: +1| +1|Samotny Blupi musi oddalić się +1|od robota i iść na zachód. Blupi +1|musi skuć skałę by mieć dostęp +1|do drzew a następnie stworzyć +1|teleporter. + + +2|Druga grupa Blupich musisz +2|zbudować łódź, znaleźć +2|bombę na północnym wschodzie, +2|a następnie wysadzić barierę +2|na południu. To da ci dostęp +2|do drewna które musisz przeniść +2|na poprzednią wyspę by zbudować +2|teleporter pozwalający ci na +2|uratowanie zagubionego Blupiego. + +#24 +1|Sytuacja: +1| +1|Region jest pełen wrogów. +1| + + + +2|Cel: +2| +2|Zniszcz wszystkich wrogów. + +@24 +1|Solucja: +1| +1|Idź na południowy wschód +1|by uciec przed pożarem i stwórz +1|łódź z jedynego ocalałego drzewa. +1| +1|W obozie znajdziesz trochę żelaza. + +2|Na północy obozu znajdziesz trochę +2|jaj. + +#25 +1|Blupi podejrzewa że roboty +1|przyniosły coś dziwnego na +1|jego planetę: +1| +1| Platynę.... +1| +1|Platyna, leżąca obok wrogiej +2|rakiety da mu dostęp do +2|technologii przeciwnika. +2| + + +2|Cel: +2|Dostarcz kostkę platyny +2|na nawierzchnię docelową. + +@25 +1|Solucja: +1| +1|Zneutralizuj 2 buldożery za pomocą +1|klejących pułapek. Stwórz łódź na +1|północ od pierwszego wrogiego obozu, +1|zaokrętuj razem z bombą zegarową +1|i udaj się na wschód. +1| +1|Znajdź ścieżkę między skałami +1|prowadzącą na południe. +2|Wrogi obóz z rakietą jest daleko +2|jest daleko na wschodzie. Musisz +2|wysadzić barierę by móc dotrzeć +2|do platyny. +2| +2| +2|Przynieś platynę do własnego +2|obozu. + +#26 +1|Kostka platyny daje ci dostęp +1|do wrogiej technologii, więc +1|wykorzystaj ją dobrze. + + + + + +2|Cel: +2| +2|Pomóc Blupiemu znaleźć swój dom. + +@26 +1|Solucja: +1| +1|Stwórz robota pomocnika za +1|pomocą kostki platyny w fabryce +1|i stwórz bombę zegarową. +1| +1|Weź robota i bombę. Robot może +1|przekroczyć wrogi obóz na zachodzie +1|bez przeszkód. Wysadź barierę na +2|północy i weź pomidory by nakarmić +2|Blupiego w swoim obozie. +2| +2|Połóż pomidory na ziemi zanim +2|wykonasz skok. + +#27 +1|Sytuacja: +1| +1|Robot miał czelność założyć +1|swoją osadę niedaleko wioski +1|Blupich. + + + + +2|Cel: +2| +2|Znajdź wrogi obóz +2|i zniszcz wszystko. + +@27 +1|Solucja: +1| +1|Stwórz teleporter tak szybko +1|jak to możliwe, dzięki czemu +1|uzyskasz dostęp do wyspy +1|z jajami. Zbuduj dwie wieże +1|ochronne w miejscu sterty +1|kamieni. Zbuduj palisady po +1|lewej i prawej stronie każdej +1|wieży. + +2|Teraz możesz złapać oddech! +2| +2|Masz dwie możliwości dotarcia +2|do wrogiego obozu na północy, +2|popłynąć tam łódką lub +2|zbudować most. +2| +2|Wybór należy do ciebie! + +#28 +1|Sytuacja: +1| +1|Podczas budowy swojego +1|domu Blupi strzelił gafę: +1|zbudował wokół niego mur. + + + + + +2|Cel: +2| +2|Blupi musi dotrzeć do swojego domu. + +@28 +1|Solucja: +1| +1|Mała wyspa na północy +1|ma wiele jaj. +1| +1|Musisz przekroczyć wrogi obóz +1|tak szybko jak to możliwe +1|by uniknąć spotkania z buldo- +1|żerami zmierzających z północy +1|oraz południa, żebyś mógł zebrać +2|niebieskie kwiaty. +2|Inny Blupi może je zabrać by +2|stworzyć dynamit. +2| +2|Jedyne skały które mogą być +2|wykorzystane są na południe +2|wrogiego obozu, na zewnątrz +2|muru obronnego. + +#29 +1|Sytuacja: +1| +1|Robot i jego akoloci zajmują +1|coraz więcej wolnej przestrzeni. + + + + + +2|Cel: +2| +2|Blupi musi zbudować wioskę +2|i opracować dobrą taktykę +2|obronną. +2| +2|Następnie zaatakuje i wyeliminuje +2|wszystkich wrogów. + +@29 +1|Solucja: +1| +1|Blupi musi zbudować wieże +1|ochronne na północno-zachodniej +1|stronie, północno wschodniej +1|oraz południowo wschodniej. +1|Wszystkie skały są na północno-. +1|zachodniej stronie. +1| +1|Nie ścinaj drzew przy palisadach. +1|Mogą okazać się przydatne +1|w starciu ze skaczącymi bombami! + +2|Zielone kwiaty na wschodzie pozwolą +2|ci stworzyć klejące pułapki by obronić +2|wioskę. +2| +2|Wydobądź żelazo na południowym +2|zachodzie i stwórz bomby i pancerze. + +#30 +1|Sytuacja: +1| +1|Czas zakończyć tą wojnę. +1|Blupi i ostatni z robotów osiągnęli +1|porozumienie: +1|Blupi pomoże robotom wrócić do +1|rakiety, w zamian roboty ostatec- +1|cznie opuszczą planetę Blupiego. + + + + +2|Cel: +2| +2|Przygotuj ścieżkę do rakiety +2|by umożliwić robotowi opuszczenie +2|planety. Porażka tak dotknęła +2|robota, że ten odmawia ruszenia się +2|z miejsca zanim ścieżka zostanie +2|ukończona. + +@30 +1|Solucja: +1| +1|Wykuj skałę na południowym +1|wschodzie. Zetnij drzewo i stwórz +1|łódź. Będąc w łodzi, poszukaj wyspy +1|na północnym wschodzie. Znajdź +1|żelazo, stwórz kopalnię i fabrykę. +1|Stwórz bombę za pomocą której +2|wysadzić bariery wokół robota. +2| +2|Teraz musisz tylko zbudować most +2|który zaprowadzi robota wprost +2|do jego rakiety. From e2040a505aae753ca0fb5331eefab9730bfa5473 Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Mon, 23 Oct 2017 18:11:52 +0200 Subject: [PATCH 13/14] Remove trailing whitespaces --- resources/data/pl/stories.blp | 44 +++++++++++++++++------------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/resources/data/pl/stories.blp b/resources/data/pl/stories.blp index 8325976..81c2fa9 100644 --- a/resources/data/pl/stories.blp +++ b/resources/data/pl/stories.blp @@ -37,7 +37,7 @@ nieco bardziej zaawansowane: 1| 1|Blupi musi jeść pomidory by 1|mieć dość sił by wykonać -1|to zadanie. Zwróć uwagę na fakt +1|to zadanie. Zwróć uwagę na fakt 2|że gdy je, czerwona obwódka wokół 2|jego stóp zmienia się w niebieską. 2|To określa jego poziom siły. @@ -56,7 +56,7 @@ na klawiaturze. $3 1|Znajdź jaja ... 1| -1|Po umieszczeniu ich w +1|Po umieszczeniu ich w 1|wylęgarce, pojawi się 1|czterech nowych Blupich. @@ -108,14 +108,14 @@ $6 #h1 Blupi żył sobie spokojnie na swojej -wyspuegdy nagle wielki meteoryt +wyspuegdy nagle wielki meteoryt spadł na suchy region. Po chwili Blupi odkrył że jego plony są niszczone przez pająki. -Pomimo bycia w pełni sprawnym +Pomimo bycia w pełni sprawnym fizycznie Blupi zaczął kaszleć i złapał infekcję. @@ -129,20 +129,20 @@ transportujący pewnego robota. Ten robot buduje fabryki, które produkują wrogów. -Blupi musi wykorzystać wszelkie -naturalne zasoby by pozbyć się +Blupi musi wykorzystać wszelkie +naturalne zasoby by pozbyć się intruzów. #1 Uderzenie statku kosmicznego -wywołało pożar lasu. Wioska +wywołało pożar lasu. Wioska Blupich jest zagrożona. 1|Cel: 1| 1|Zapobiegnij spaleniu wioski. -1|Jest tylko jedna metoda by to -1|zrobić: Zetnij trochę drzew po +1|Jest tylko jedna metoda by to +1|zrobić: Zetnij trochę drzew po 1|lewej stronie. @@ -170,7 +170,7 @@ Blupich jest zagrożona. 1| 1|Blupi jest daleko od swojej wioski 1|i się zgubił. Teraz musi się -1|zorganizowaćzanim znajdzie +1|zorganizowaćzanim znajdzie 1|swoją wioskę. 1| 1|1) Zbuduj szopkę ogrodową i zasadź @@ -287,7 +287,7 @@ zwykłą prędkość gry. 1|szopkę ogrodową oraz 1|wylęgarkę. -2|Gdy mury będą gotowe +2|Gdy mury będą gotowe 2|musisz poczekać aż ogień 2|wygaśnie. @@ -505,7 +505,7 @@ każdego Blupiego. 1|i zasadź pomidory. 1| 1|Stwórz dynamit z niebieskich -1|kwiatów rosnących na północnym +1|kwiatów rosnących na północnym 1|wschodzie. 2|Zanieś dynamit na wyspę @@ -546,7 +546,7 @@ każdego Blupiego. 2|Ostatnia dwójka musi być 2|zatruta pomidorami które -2|zostały zatrute w +2|zostały zatrute w 2|laboratorium. 2| 2|Zbuduj most by zanieść @@ -662,7 +662,7 @@ każdego Blupiego. Wskazówka: -Możesz zaznaczyć wielu Blupich +Możesz zaznaczyć wielu Blupich jednocześnie przez trzymanie wciśniętego klawisza Shift podczas klikania na każdym Blupim. @@ -691,7 +691,7 @@ klikania na każdym Blupim. 1|Gdy Blupi zbierał kwiaty, 1|niepostrzeżenie oddalił się 1|od swojego domu. Teraz jest -1|zagubiony w regionie +1|zagubiony w regionie 1|pełnym wrogów. @@ -827,7 +827,7 @@ klikania na każdym Blupim. 1| 1|Blupi jest bardzo ciekawski: 1|śledził robota przez dłuższy -1|czas zanim uświadomił sobie +1|czas zanim uświadomił sobie 1|że się zgubił. @@ -892,7 +892,7 @@ klikania na każdym Blupim. 1| Platynę.... 1| 1|Platyna, leżąca obok wrogiej -2|rakiety da mu dostęp do +2|rakiety da mu dostęp do 2|technologii przeciwnika. 2| @@ -923,7 +923,7 @@ klikania na każdym Blupim. #26 1|Kostka platyny daje ci dostęp -1|do wrogiej technologii, więc +1|do wrogiej technologii, więc 1|wykorzystaj ją dobrze. @@ -971,9 +971,9 @@ klikania na każdym Blupim. 1|Stwórz teleporter tak szybko 1|jak to możliwe, dzięki czemu 1|uzyskasz dostęp do wyspy -1|z jajami. Zbuduj dwie wieże +1|z jajami. Zbuduj dwie wieże 1|ochronne w miejscu sterty -1|kamieni. Zbuduj palisady po +1|kamieni. Zbuduj palisady po 1|lewej i prawej stronie każdej 1|wieży. @@ -1043,7 +1043,7 @@ klikania na każdym Blupim. @29 1|Solucja: 1| -1|Blupi musi zbudować wieże +1|Blupi musi zbudować wieże 1|ochronne na północno-zachodniej 1|stronie, północno wschodniej 1|oraz południowo wschodniej. @@ -1078,7 +1078,7 @@ klikania na każdym Blupim. 2| 2|Przygotuj ścieżkę do rakiety 2|by umożliwić robotowi opuszczenie -2|planety. Porażka tak dotknęła +2|planety. Porażka tak dotknęła 2|robota, że ten odmawia ruszenia się 2|z miejsca zanim ścieżka zostanie 2|ukończona. From c36e6395dc83f1d35f5bec512535c89476c7479b Mon Sep 17 00:00:00 2001 From: Mathieu Schroeter Date: Mon, 23 Oct 2017 18:14:49 +0200 Subject: [PATCH 14/14] Prevent overlap with the right edge of the book --- resources/data/pl/stories.blp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/resources/data/pl/stories.blp b/resources/data/pl/stories.blp index 81c2fa9..b1cf16a 100644 --- a/resources/data/pl/stories.blp +++ b/resources/data/pl/stories.blp @@ -153,9 +153,9 @@ Blupich jest zagrożona. 2|Podpowiedź: 2| 2|Jeśli Blupi jest ukryty za drzewami, -2|naciśnij klawisz Spacji. Spowoduje to -2|tymczasowe wyświetlanie drzew jako -2|przezroczyste. +2|naciśnij klawisz Spacji. Spowoduje +2|to tymczasowe wyświetlanie drzew +2|jako przezroczyste. @1 1|Solucja: