/******************************************************************
* 21 days: a game for programmers
* Copyright (C) 2014 Maxim Grishin
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
* MA 02110-1301, USA.
*******************************************************************/
#ifndef H_STRINGS
#define H_STRINGS
/*************************************************************************
* Messages from friends
*************************************************************************/
const unsigned int levelYesAnswerNumber = 10;
const char* levelYesAnswer[levelYesAnswerNumber] = {
"륧¦ î!",
" , ᥩç á 㤠«ñ® ᤥ« î.",
" §ë¢ © ¤à¥á.",
"¦¥ ¥¤ã.",
"®ä¥ ¨ ¯¥ç¥ìª¨ ¡ã¤ãâ? ¦¥ ¥¤ã!",
"®¥ç®!",
"«ï ⥡ï - ¢ «î¡®¥ ¢à¥¬ï",
" ª ª à § ᢮¡®¤¥.",
" ¬¨ãâ ¤¥áïâì ᤥ« î.",
"¥§ ¯à®¡«¥¬."
};
const unsigned int levelNoAnswerNumber = 10;
const char* levelNoAnswer[levelNoAnswerNumber] = {
"à®áâ¨, ᥣ®¤ï ¥ ᬮ£ã.",
"¥, ï § ïâ.",
" à ¡®â¥ ¡¥§¢ë« §®, ¯®§¢®¨-ª ç¥à¥§ ¬¥áïæ.",
" ª-¨¡ã¤ì ¢ ¤à㣮© à §.",
" ¯® á। ¬ ¥ í¨ª¥©áâ¢ãî.",
" â ª®£® ¥ 㬥î.",
"ë ®è¨¡«¨áì ®¬¥à®¬ :D",
"ë ªâ® ¢®®¡é¥?",
"¥ ¬®£ã, ¨§¢¨¨.",
"¥â."
};
const unsigned int level1TasksNumber = 6;
const char* level1Task [level1TasksNumber] = {
"ਢ¥â! ®¦¥èì ¯®á¬®âà¥âì ¬®© ª®¬¯ìîâ¥à? ¦¥âáï, ã ¬¥ï ¥ à ¡®â ¥â %s.",
"¨£¤¥ ¥ ¬®£ã â¥¡ï ©â¨. ¬¥ï âãâ %s ¡ à 嫨â, ¯¥à¥ãáâ ®¢¨èì ¢¨¤ã?",
" â áâà®ä ! ¡®â ¢áâ « ! ¥ à ¡®â ¥â %s. ®¬®¦¥èì?",
"«ãè ©, ã ¬®¥£® ¤à㣠¥ à ¡®â ¥â %s, ¥ § î, çâ® ¤¥« âì. ë ᢮¡®¤¥?",
"âà ®, ¥ § ¯ã᪠¥âáï %s, ¢áñ ¯¥à¥¯à®¡®¢ « - ¨ç¥£® ¥ ¯®¬®£ ¥â.",
" à®ä! âãâ ª®ä¥ ª®¬¯ ¯à®«¨«, ⥯¥àì %s ¥ à ¡®â ¥â. ¬¥ï ª®ä¥ ¨ ¯¥ç¥ìª¨."
};
const unsigned int level1TaskWordNumber = 11;
const char* level1TaskWords[level1TaskWordNumber] = {
" 㤨®ª àâ ",
"¡«®ª ¯¨â ¨ï",
"¡à 㧥à",
"¢¨¤¥®ª àâ ",
"¦¥á⪨© ¤¨áª",
"ª« ¢¨ âãà ",
"¬®¤¥¬",
"¬®¨â®à",
"¬ëèì",
"®¤¨ ã訪",
"¯à®¥ªâ®à"
};
const unsigned short programmingTaskNumber = 5;
const char* programmingTasks[programmingTaskNumber] = {
"ਢ¥â! ¥ âãâ « ¡®à â®àãî ¤® ¯¨á âì Pascal, ¥ § î, ª ª®¬ã ®¡à â¨âìáï. ¬¥¥èì?",
" 㨢¥à¥ § ¯ ਫ¨ á § ¤ ¨ï¬¨ Basic, ᤥ« ¥èì?",
"ã¦ â¢®ï ¯®¬®éì, § ¢âà ᤠ¢ âì « ¡®à â®àãî Turbo Pascal, ï ¢¯¥à¢ë¥ á«ëèã, çâ® íâ®. ëàãç ©!",
" «¨ à ¡®â¥ § ¤ ¨¥... ¢§ï«, ¥ ¯®á¬®â५, â ¬ ¤® ¯¨á âì QBASIC, ï ¥ 㬥î. ®á®¢¥âã¥èì ª®£®?",
"«ëè «, âë ¯¨è¥èì Pascal? á âãâ ¯ à ¯à®¥ªâ®¢ ¥¤®¯¨á ëå, ï ®â¢¥âá⢥®£® 祫®¢¥ª ¨éã. ¡®âë - ¯ àã ç ᮢ."
};
const unsigned short webProgrammingTaskNumber = 4;
const char* webProgrammingTasks[webProgrammingTaskNumber] = {
"ਢ¥â, âë á ©â ¬¨-¢¨§¨âª ¬¨ § ¨¬ ¥èìáï? ¥«® ¥áâì.",
"«ãè ©, 襩 ª®¬¯ ¨¨ 㦥 á ©â ¯® ¤¥èñ¢ª¥. à®áâ® áâà ¨æ á ¨ä®à¬ 樥© ® ª®¬¯ ¨¨. â® ¦¥ ¯à®áâ® ¤«ï ⥡ï, ¤ ?",
" 襩 á®æ. á¥â¨ ¯ àã ä¨è¥ª ¤®¤¥« âì 㦮, ¬¥ â¥¡ï ¯®à¥ª®¬¥¤®¢ «¨. ¯¨è¨, ª ª ®á¢®¡®¤¨èìáï.",
" ©, ¬ë âãâ ¡®«ì让 á ©â-¯®àâ « ¯¨è¥¬, ¬ áà®ç® 㦥 ª®¤¥à ¯ àã ¤¥©. ®ã?",
};
const unsigned short systemProgrammingTaskNumber = 3;
const char* systemProgrammingTask[systemProgrammingTaskNumber] = {
"«ëè « ®¡ Arduino? ë âãâ ᬥ ¯¨è¥¬, ¯ à § ¤ ¨© ¥áâì.",
"¥ ᪠§ «¨, âë ᬥ ¯¨è¥èì? ¢® äਫ á¥à ¨é¥¬, à ¡®â á ¬¨ªà®ª®â஫«¥à ¬¨, ¤ã¬ î, ⥡¥ ¯®à ¢¨âáï.",
"ãâ ¨£àã ¤«ï ª®ªãàá ¯®¤ KolibriOS ¤® ¯¨á âì, ï ᬠ¥ § î. ¯¨è¥èì?"
};
const unsigned short adminTasksNumber = 4;
const char* adminTasks[adminTasksNumber] = {
"¥à¢¥à ®¢ë¥ § ¢¥§«¨, áâà ¨¢ âì ¥ª®¬ã. ¯« ⨬ ¢¤¢®©¥! ¥à¥§¢®¨.",
" âë Apache + nginx ᬮ¦¥èì ¯®áâ ¢¨âì ¨ áâநâì? ¥ á¯à 訢 ©, § 祬 :).",
"¥ ¯®¢¥à¨èì, âãâ ¬ è¨ã ¯à¨¢¥§«¨ Windows Server 2003, çâ® ¤¥« âì á ¥©, ¥ § ¥¬. ëàãç ©!",
"à®áâ¨â¥, ª ª ¬¥ ¯à®¯ âç¨âì KDE2 ¯®¤ FreeBSD?"
};
const unsigned short mobileTaskNumber = 3;
const char* mobileTasks[mobileTaskNumber] = {
"ë âãâ à §à ¡®âªã Swift ¯à®¤¢¨£ ¥¬, ¬®¦¥èì ¯ àã ¤¥¬®ª ¯¨á âì?",
"®â¨¬ ¯¨á âì ¬®¡¨«ì®¥ ¯à¨«®¦¥¨¥ Java, £®¢®àïâ, ᥩç á íâ® ªàãâ®. ë 㬥¥èì?",
"ãâ ¨ªâ® C++ ¥ å®ç¥â â¨¢ë¥ ¯à¨«®¦¥¨ï ¯®¤ Android ¤¥« âì, âë ¢®§ì¬¥èìáï?"
};
/*************************************************************************
* Courses
*************************************************************************/
const unsigned int coursesNumber = 8;
const char* courses[coursesNumber] = {
"¨ª¥©á⢮",
"§ë ¯à®£à ¬¬¨à®¢ ¨ï",
"த¢¨ã⮥ ¯à®£à ¬¬¨à®¢ ¨¥:",
" §à ¡®âª ¬®¡¨«ìëå ¯à¨«®¦¥¨©",
"á®¢ë ¤¨§ © ",
"®§¤ ¨¥ á ©â®¢",
"¨á⥬®¥ ¯à®£à ¬¬¨à®¢ ¨¥",
"¤¬¨¨áâà¨à®¢ ¨¥ á¥à¢¥à®¢",
};
bool coursesUnlocked[coursesNumber] = {1, 0, 0, 0, 0, 0, 0, 0};
const unsigned short advancedProgrammingCourses = 5;
char* advProgCourses[advancedProgrammingCourses] = {
"C++",
"Java",
"Assembler",
"C#",
"Delphi"
};
bool coursesFinished[coursesNumber] = {1, 0, 0, 0, 0, 0, 0, 0};
bool advProgCoursesFinished[advancedProgrammingCourses] = {0, 0, 0, 0, 0};
unsigned int learningTime[coursesNumber] = {0, 10, 80, 30, 45, 35, 45, 50}; // in days
unsigned int advProgLearningTime[advancedProgrammingCourses] = { 10, 10, 15, 10, 10}; // in days
int learningCost[coursesNumber] = {0, 100, 125, 100, 125, 120, 130, 120};
int advProgLearningCost[advancedProgrammingCourses] = {125, 120, 150, 123, 100};
unsigned short finishedCoursesCount = 1;
/*************************************************************************
* Probability of getting a message from friend related to course 0,
* 1, 2, etc. (courses). Prob. of getting a simple work is higher
* than getting a hard one.
*************************************************************************/
double probability[coursesNumber] = { 0.7, 0.5, 0.25, 0.6, 0.25, 0.4, 0.3, 0.4};
int taskReward[coursesNumber] = {2, 5, 10, 13, 19, 25, 30, 35};
int taskCount[coursesNumber] = {level1TasksNumber, programmingTaskNumber,
programmingTaskNumber, mobileTaskNumber, mobileTaskNumber,
webProgrammingTaskNumber, systemProgrammingTaskNumber, adminTasksNumber};
/*************************************************************************
* News
*************************************************************************/
const unsigned short newsCount = 4;
const char* news[newsCount] = {
"à®£à ¬¬¨à®¢ ¨¥ ç¨ ¥â § å¢ âë¢ âì ¬¨à! ª®à¥¥ ç¨â¥ ãç¨âìáï ¯à®£à ¬¬¨à®¢ ¨î!\n",
"® ¨ä®à¬ 樨 á hh.ru ¢áª®à¥ ¯®¢ëá¨âáï á¯à®á Java - ¯à®£à ¬¬¨á⮢\n",
"¥¢¥à®ïâ®! ¤¨-¨£à ®¤®£® äà æã§áª®£® à §à ¡®â稪 Frappy Perd ¯®¡¨« ¢á¥ ४®à¤ë ¨ ¯à¨¥á« ¥¬ã $50 000 ¢ ¯¥à¢ë© ¦¥ ¤¥ì! ¢¥à®¥, ¢á¥ ᥩç á ª¨ãâáï ¯¨á âì ᢮¨ ¬®¡¨«ìë¥ ¨£àë.\n",
"¤®§ ç®, ᥩç á à á梥⠨¤¨-¨£à. ç¥à¥¤ ï ãᯥè ï ¨£à , íâ®â à § ®â Unnamed Studio, ¯¥à¢®¬ ¬¥á⥠¢ ⮯¥ ¨£à. ¨£àë 㦥 ¬¨««¨®ë ä ⮢ ¨ ¯®ª«®¨ª®¢, «î¤¨ ¯à®áâ® á室ïâ á 㬠!\n"
};
bool newsShowed[newsCount] = {0, 0, 0, 0};
/*************************************************************************
* Special letters
*************************************************************************/
const unsigned short specialLetterCount = 30;
const char* specialLetters[specialLetterCount] = {
"ਢ¥â. á âãâ ¬¥£ ªàã⮩ ¯à®¥ªâ C++ ¨ Java, ¨ªâ® ¥ ¡¥à¥âáï, ᤥ« ¥èì?",
"â® íâ® â ª®¥? «ãçè¥ ¡ë ᮢᥬ ¥ ¡à «áï. â® ¦¥ £®¢®ª®¤! ¤¨-ª ¯®ãç¨ C++, § ®¤® ¨ Java.",
" á«ëè «, âë ¯à®£à ¬¬¨à®¢ ¨¥¬ Assembler § ¨¬ ¥èìáï? ãâ á㯥àá«®¦ë© ¬¨ªà®ª®â஫«¥à ¥áâì ®¤¨, ¨ªâ® ¥ ¡¥à¥âáï. ®§ì¬¥èìáï?",
" íâ® âë §ë¢ ¥èì ¢ë¯®«¥®© à ¡®â®©? ¬®© è¥á⨫¥â¨© áë Assembler «ãçè¥ ¯¨è¥â, 祬 âë! 㯨 ª¨£ã ¯® Asm, ¥ ¯®§®àìáï.",
"ਢ¥â! ¬ âãâ § ª § ¯®áâ㯨«, 㦮 ï¤à® ¡ §ë ¤ ëå C# ¯¨á âì. ë á ¬¨ ¥ ¬®¦¥¬ - ®ç¥ì á«®¦ë© ¯à®¥ªâ. ¬¥¥èì?",
"íí, ¤ âë ᮢᥬ, ®ª §ë¢ ¥âáï, ¯à®£à ¬¬¨à®¢ âì ¥ 㬥¥èì. ன¤¨ ¯ àã ªãàᮢ çâ®-«¨, ¥ ¯®§®àìáï.",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ¤à ¢áâ¢ã©â¥! ¬ ¯®á®¢¥â®¢ «¨ á, ª ª á¯¥æ¨ «¨áâ ¢ ®¡« á⨠¯à®£à ¬¬¨à®¢ ¨ï. ë § ¨¬ ¥¬áï à §à ¡®âª®© ¬®¡¨«ìëå ¯à¨«®¦¥¨©, ¨ ᥩç á ¤¥«¨¬ à뮪 á 'áâà '. «ï § å¢ â àëª ¬ ã¦ë ¨â¥à¥áë¥ «î¤¨ ¨ ª¢ «¨ä¨æ¨à®¢ ë¥ á¯¥æ¨ «¨áâë. ë ¯à¥¤« £ ¥¬ ¨â¥à¥áãî à ¡®âã ¨ ®ª« ¤ $800 ¢ ¬¥áïæ. ®¤ã¬ ©â¥, ¬ë á¢ï¦¥¬áï á ¬¨ ¯®§¦¥.",
"¨á쬮 ®â 'áâà '<astra@botsmann.com>\n ®¡àë© ¤¥ì! ë - ª®¬ ¤ à §à ¡®â稪®¢ ¬®¡¨«ìëå ¯à¨«®¦¥¨©, ã á ¥áâì £¥¨ «ìë¥ ¨¤¥¨ ¨ ¬ë å®â¨¬ ¨§¬¥¨âì ¬¨à! ë ¨é¥¬ â « ⫨¢ëå à §à ¡®â稪®¢ ¨ ¯à¥¤« £ ¥¬ $1000 ¢ ¬¥áïæ. ¬ 㦥 ⢮© áà®çë© ®â¢¥â, âë á ¬¨?",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ᮦ «¥¨î, ¢ë ¥ ®¯à ¢¤ «¨ è¨å ¤¥¦¤. â® è¨ HR-á¯¥æ¨ «¨áâë ®â¯à ¢¨«¨ ¢ ¬ ¯¨á쬮 ®â ¨¬¥¨ è¨å ª®ªãà¥â®¢. ¬ ¥ ã¦ë «î¤¨, £®â®¢ë¥ ã©â¨ ¢ ¤àã£ãî ª®¬¯ ¨î ¨§-§ $200.",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ¤à ¢áâ¢ã©â¥! §¢¨¨â¥, íâ® è¨ HR-á¯¥æ¨ «¨áâë ®â¯à ¢¨«¨ ¬ ¯¨á쬮 ®â ¨¬¥¨ è¨å ª®ªãà¥â®¢ ¢ ª ç¥á⢥ ¯à®¢¥àª¨. ë à¥è¨«¨, çâ® ¢ë ¬ ¯®¤å®¤¨â¥!
᫨ ë ¥é¥ ¥ ¯¨á «¨ ¯®¤ ¬®¡¨«ìë¥ ¯« âä®à¬ë, ¬ë á ã稬.",
"í©, ¯à¨¢¥â! ë - ¬®«®¤ ï ª®¬ ¤ ¯®¤ §¢ ¨¥¬ Unnamed Studio ¨ ¬ë ®ç¥ì «î¡¨¬ ¨£à âì, â ª¦¥ ᮧ¤ ¢ âì ¨£àë. ë ¢¨¤¥«¨ ⢮¨ à ¡®âë, ®¨ ॠ«ì® ªàãâë¥! ®â«¨ç¨¥ ®â ªàã¯ëå ª®¬¯ ¨© ã á ¬¥ìè¥ ª®âà®«ï ¨ ¡®«ìè¥ ¢®§¬®¦®á⥩ ¤«ï á ¬®à¥ «¨§ 樨. ë ¢áñ à ááç¨â «¨, ¨ 㦥 ᪨㫨áì. â¥¡ï ¯®ª ¤¥¥£ ¡à âì ¥ ¡ã¤¥¬, ®áâ ¢¨¬ ä®àá-¬ ¦®à. ® ã á ¦¥ ¢áñ ¡ã¤¥â £« ¤ª®, ¢¥à®? ®«ìè¥ âà â ¥ ¯à¥¤¢¨¤¨âáï. ®®¡é¨, ¥á«¨ ᮣ« á¥. ",
/*11*/ "¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n «ãè ©, ï â¥à¯¥« ¢áñ íâ® ¢à¥¬ï, ® ¢á¥¬ã ¥áâì ¯à¥¤¥«. ë ®â¢«¥ª ¥èìáï ®â ®á®¢®© à ¡®âë äਫ á ¨ ¯®¤à ¡®âªã. ë ®¯à¥¤¥«¨áì, ç⮠⥡¥ ¡®«ìè¥ ¯® ¤ãè¥ ¨ ¡à®á © íâ®â äਫ á. ¡®âã ¤® ¤¥« âì ª ç¥á⢥®. \nªãç® à ¡®â¥? ¯®¤¨¬ã ®ª« ¤ ¤® $1200 ¨ ¯®è«î â¥¡ï ¤®¯®«¨â¥«ìë¥ ªãàáë. ã, ¯à®¤®«¦ ¥¬ à ¡®â âì?",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n â¥¡ï ¯à¥¤ã¯à¥¦¤ «: ª®æ¥âà¨àã©áï à ¡®â¥! 㬠«, ï ¥ ã§ î ® ⢮¥© ¯®¤à ¡®âª¥?! ë 㢮«¥!",
"ë à ¤ë, çâ® âë ¯à¨á®¥¤¨¨«áï ª ¬, ⥯¥àì âë ç«¥ ª®¬ ¤ë Unnamed Studio! ¥©ç á à ¡®â ¯®©¤ñâ à § ¢ âਠ¡ëáâ॥! § âë á ¬¨, ¤® ¡ë ãç¨âìáï à¨á®¢ âì. ",
"¢®¨ à ¡®âë ¯à®áâ® ¢¯¥ç â«ïîâ! â® ¥ ¯à®áâ® ¬®¨ á«®¢ , ¢á¥ ॡïâ ¢ Unnamed Studio â ª ¤ã¬ îâ! ...§ ¥èì, ã á âã⠯஡«¥¬ . è ¢â®à®© ¯à®£à ¬¬¨á⠯ய¨« ç áâì ¤¥¥£ ¨§ 䮤 , ¤® ५¨§ ¨ª ª ¥ å¢ â¨â ⥯¥àì :(. ë ᮡ¨à ¥¬ ¯® $%d. ¡¥é î, íâ® ¢ ¯®á«¥¤¨© à §! ¨¤¥î!",
"¨á쬮 ®â Unnamed Studio:\n â áâà®ä ! ¥à¥§ 40 ¤¥© ५¨§, ã á á ©â ¤® á¨å ¯®à ¥â! ë ¨§ ç «ì® ª ª-â® ¨ ¥ ¤ã¬ «¨ ®¡ í⮬, ⮫쪮 ᥩç á 㧠«¨, çâ® íâ® - ¢ ¦ ï ç áâì ४« ¬ë. ",
"¨á쬮 ®â Unnamed Studio:\n â®? ¥à¥®æ¥¨« ᥡï? ë £®¢®à¨«, ãᯥ¥èì ᤥ« âì á ©â ¢®¢à¥¬ï! §-§ â¥¡ï ¢áñ ¯®è«® ª ç¥àâï¬, ¬ë ¬®£«¨ ¡ë ¢ëàãç¨âì ¢ 1000 à § ¡®«ìè¥! ®â ⢮¨ $1000 ¨§ ®¡é¥£® ¤®å®¤ ¨ ã¡¨à ©áï!",
"¨á쬮 ®â Unnamed Studio:\n 㢠ª, âë ᬮâ५ ®¢®áâ¨?
?! èã ¨£àã à áå¢ âë¢ îâ, ª ª £®àï稥 ¯¨à®¦ª¨! â® ãᯥå! â® á« ¢ ! âãâ ¤® ¯®â®«ª ¯àë£ î! ¥à¥¢®¦ã ⥡¥ $200 000 - â¢®ï ¤®«ï. ¥¯¥àì ¯à®¥ªâ § ¢¥àèñ, ¬ë ¢á¥ ¢ ®â¯ã᪠! ⥡¥ ¤® ®â¤®åãâì. ®¢¨ ª ©ä.",
"ªãç®? âë çâ® ¤ã¬ «! à ¡®â¥ ᨤïâ ¨ § à ¡ âë¢ îâ ¤¥ì£¨, í⮠⥡¥ ¥ íªè¥.
᫨ ã¦ë ¤¥ì£¨ - ¯à®¤®«¦ © à ¡®â âì, ® ¤ «ìè¥ ã¦¥ ¨ç¥£® ¨â¥à¥á®£® ¥ ¡ã¤¥â. ¨««¨® âë â ª, ª®¥ç®, ¥ § à ¡®â ¥èì, ® ¯®¤ª®¯¨âì ¤¥¥£ ¯ àã ¯à릪®¢ ¢® ¢à¥¬¥¨ ¬®¦®.",
"ªãç®, ¤ ? ®¥ç®, ®â á ¬ëå ¨â¥à¥áëå ¯à¥¤«®¦¥¨© ® à ¡®â¥ âë ®âª § «áï, ®¢ëå 㦥 ¥ ¡ã¤¥â. â®, ¥à¥ «¨áâ¨ç®? ¦¨§¨ ¥ ¢á¥¬ ª ¦¤ë© ¤¥ì ¯à¥¤« £ îâ à ¡®âã. , ¡ã¤¥èì ¯¥à¥¡¨¢ âìáï §¢®ª ¬¨ § ª®¬ëå ¨ ¯¥à¥ãáâ ¢«¨¢ âì ¨¬ ¢¨¤ã. ªãàᮢ ®¢ëå ⮦¥ ¥ ¡ã¤¥â, § 祬 ®¨ ⥡¥, ¥á«¨ ¢áñ à ¢® âë ⮫쪮
. å, ¡ë«® ¡ë ªàãâ®, ¥á«¨ ¡ë ¬®¦® ¡ë«® ¢áñ ®â¬®â âì § ¤ ¨ ®¤ ¦¤ë ᤥ« âì ¤à㣮© ¢ë¡®à!",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ¤à ¢áâ¢ã©. ®¢¥â ¤¨à¥ªâ®à®¢ à¥è¨« âà â¨âì ¬¥ìè¥ á।á⢠¤®¯®«¨â¥«ì®¥ ®¡ã票¥ ®¢ëå à ¡®â¨ª®¢. ª¦¥ ᮪à é ¥¬ à áå®¤ë ¯à®¢¥àªã § ¨© ®¯ëâëå á®âà㤨ª®¢. ¥è¨«¨ ®¡ê¥¤¨¨âì íâ® ¢áñ ¢ ®¤®. ë § ¥èì, ¬ë ᥩç á ¡ãª¢ «ì® ¢áñ¬ íª®®¬¨¬. ®¡é¥¬, à¥è¥®, çâ® 'áâ à襥' ¯®ª®«¥¨¥ ¡ã¤¥â ¯¥à¥¤ ¢ âì ®¯ëâ '¬« ¤è¥¬ã'. ë 㦥 ãᯥ« § ४®¬¥¤®¢ âì á¥¡ï ª ª ®¯ëâë© á®âà㤨ª, â ª ç⮠⥡¥ ¯®àãç ¥âáï ¯ãâá⢮¢ âì Junior'®¢ ¨ ®â¢¥ç âì ¢á¥ ¨å £«ã¯ë¥ ¢®¯à®áë. ¥ ¡¥á¯« â®, ª®¥ç®. ª ¦¤ë¥ 5 ¯à ¢¨«ìëå ®â¢¥â®¢ ¬ë ç¨á«ï¥¬ ¯à¥¬¨î. ¥á«¨ ¡¥à¥èì 5 ¥¯à ¢¨«ìëå, â® áç¨â ¥¬, çâ® ¯à®¢¥àªã § ¨© ¥ ¯à®èñ«, ¨ ⮣¤ ¬¥áâ® ®á¢®¡®¦¤ ¥èì. ¢ ⥡¥ ¥ ᮬ¥¢ îáì, ¯à®áâ® ¤®«¦¥ ¡ë« ⥡¥ à á᪠§ âì ® ®¢®¬ à¥è¥¨¨. -â® § î, çâ® âë á¯à ¢¨èìáï!",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ª ¨ ®¡¥é «, â¢®ï ¯à¥¬¨ï § ¯à ¢¨«ìë¥ ®â¢¥âë: $400",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ë ¥ ¯à®èñ« ¯à®¢¥àªã § ¨©. ã çâ® ¦¥ âë â ª, ï ¢ ⥡¥ ¥ ᮬ¥¢ «áï! âë, ®ª §ë¢ ¥âáï, ¯à®áâ® ¬¥áâ® à ¡®â¥ ¯à®á¨¦¨¢ ¥èì. ®âì âë ¬¥ ¨ ¯®à ¢¨«áï, ® 㢮«¨âì ï â¥¡ï ®¡ï§ . ¥§ ®¡¨¤.",
"¨á쬮 ®â 'Botsmann'<corp@botsmann.com>\n ª ï ¨ ¤ã¬ «, íâã áâà ãî ¯à®æ¥¤ãà㠯஢¥àª¨ § ¨© ®â¬¥¨«¨: Junior'ë ᮢᥬ ®¡ £«¥«¨, á ¬¨ ¨ç¥¬ã ãç¨âìáï ¥ å®âïâ, ⮫쪮 á¯à 訢 îâ ã áâ àè¨å. « â¨âì ®¯ëâë¬ á®âà㤨ª ¬ § ᮢ¥âë ®ª § «®áì ¥¢ë£®¤®. ®¡é¥¬, ⥯¥àì ¬®¦¥èì ᯮª®©® à ¡®â âì, ¨ªâ® â¥¡ï ®â¢«¥ª âì ¥ ¡ã¤¥â.",
"«ãè ©, ¤ íâ® ¦¥ ¯à®áâ® ¨¤¥ «ìë© ª®¤! ¥ ¯®¢¥à¨« ¡ë, çâ® âë § %d ¤¥© ã稫áï í⮬ã! ⥡ï ᪮«ìª® ç ᮢ ¢ áã⪠å? ¥à¦¨ ᢮¨ $%d, § á«ã¦¨«.",
"¨á쬮 ®â Andrew Johnson <andrew@botsmann.com>\n í©, ç㢠ª, ï ¨§ á®á¥¤¥£® ®â¤¥« . ¥ ¡®áá ⮦¥ ãáâà ¨¢ « ¯à®¢¥àªã ¨ âë ¯à ¢¨«ì® ¤¥« ¥èì, çâ® ¥ äਫ á¨èì áâ®à®¥. ®, ¯®¢¥àì, ⢮© ⥫¥ä® ¯à®á«ã誥, â ¬ ¢áñ ¥éñ ¥áâì ¥¯à®ç¨â ë¥ ¯¨áì¬ . ë«® ¡ë «ãçè¥ ¨§¡ ¢¨âìáï ®â ¨å, â® ¡®áá ¬®¦¥â ¯®¤ã¬ âì, çâ® âë ¢áñ ¥é¥ ¯®¤¤¥à¦¨¢ ¥èì ª®â ªâ á ¤à㣨¬¨ § ª §ç¨ª ¬¨.",
/*un2 var1*/ "ë ¯®¨¬ ¥èì, á ¬ «®, ¢á¥ § £à㦥ë... ¥¥£ ¥â, ¯®í⮬㠯®¬®çì ¬®¦¥¬ ⮫쪮 ᮢ¥â®¬: ¡ë«® ¡ë ¥¯«®å® ¯à®©â¨ ª ª®©-¨¡ã¤ì ªãàá ®¡ ®á®¢ å ¤¨§ © .",
/*un2 var2*/ "â®? ¦¥ 㬥¥èì? ª ¦¥ ¬ á ⮡®© ¯®¢¥§«®! ª¥©, ⮣¤ âë § ¥èì, çâ® ¤¥« âì. ë ¥ ¡ã¤¥¬ ®£à ¨ç¨¢ âì ⢮î ä â §¨î.",
/*un4 var1*/ "ë à¥è¨«¨ ᪨ãâìáï ¯® $%d ¢¥¡-¬ áâ¥à , ¢¥¤ì ¢á¥ è¨ ¯à®£¥àë § ïâë.",
/*un4 var2*/ "® ⥡¥ áà §ã ¢¨¤®, çâ® âë ⮫ª®¢ë© á¯¥æ¨ «¨áâ. 㬠î, ᮧ¤ ¨¥ á ©â®¢ ¤«ï ⥡ï - áã騩 ¯ãáâïª."
};
bool unnamedStudioLettersSent[3] = {0,0,0,};
bool knowledgeLetterSent = false;
short nextKnowledgeLetterIndex = 0;
short klowledgeCorrectAnswers = 0;
short klowledgeUncorrectAnswers = 0;
const unsigned short knowledgeQuestionsCount = 10*3;
const char* knowledgeCheck[knowledgeQuestionsCount] = {
" âãâ ¢®®¡é¥ ®¢¨ç®ª, ª ª®© ï§ëª ¯à®£à ¬¬¨à®¢ ¨ï «ãçè¥, C++ ¨«¨ Delphi?", "â® § ¢¨á¨â ®â ¯®áâ ¢«¥®© § ¤ ç¨", "®¥ç® C++, Delphi 㦥 ¨ªâ® ¥ ¯¨è¥â",
"¥ âãâ ®¤¨ ¨§ ¯à®£à ¬¬¨á⮢ ᪠§ «, çâ® èã⪠¯à® UDP ¥ ¤®è« ...çâ® ® ¨¬¥« ¢ ¢¨¤ã?", "UDP - íâ® ¯à®â®ª®«, ¥ £ à â¨àãî騩 ¤®áâ ¢ªã ¯ ª¥â®¢.", "UDP - ¤ñ¦ë© ¯à®â®ª®«, £ à â¨àãî騩 ¤®áâ ¢ªã ¤ ëå, ¢ í⮬ ¨ èã⪠.",
"¥ § ¤ ¨¥ ¤ «¨, á ©â C++ ¯¨á âì, íâ® ¢®®¡é¥ ¢®§¬®¦® ¨«¨ ®¨ ¯à®áâ® ¨§¤¥¢ îâáï ¤ ®¢¨çª®¬?", " ¯à¨æ¨¯¥, ¥ ¢ ¦®, ª ª®© ï§ëª¥ £¥¥à¨à®¢ âì HTML-áâà ¨æë.", "¥â, íâ® ¯à¨ª®«. ©âë ¯¨èãâ PHP, Python, ASP.Net ¨ ¤à㣨å",
"ë âãâ ¯®á¯®à¨«¨, ï £®¢®àî, çâ® á ¨á¯®«ì§®¢ ¨¥¬ JavaScipt á ©âë ¯¨èãâáï, ¥ Java. Java - ¤«ï ¬®¡¨«ìëå ¯à¨«®¦¥¨©. ¥à®?", "ë ¯à®¨£à «.", "ã ¤ , ¯®ç⨠¢á¥ ¯à¨«®¦¥¨ï ¤«ï ⢮¥£® ¤à®¨¤ Java ¯¨á ë ¢¥¤ì.",
"®««¥£ ¯¥à¥ªãॠ᪠§ «, çâ® ® ¤® à ¡®âë ¢ 襩 ª®¬¯ ¨¨ § à ¡ âë¢ « opensource-¯à®¥ªâ å. â® ¢®§¬®¦®?"," , ® ¬®£ § ¨¬ âìáï ¯« ⮩ ¯®¤¤¥à¦ª®©.", " , ¯®¢ñ«áï!. Opensource-¯à®¥ªâë ¦¥ ¡¥á¯« âë¥.",
" §£à¥¡ î ª®¤ ®¤®£® ¯à®¥ªâ ¯®¤ iOS. ¨ª ª ¥ ¯®©¬ã, ¢ 祬 à §¨æ ¬¥¦¤ã #include ¨ #import?", "#import £ à â¨àã¥â, çâ® ä ©« ¡ã¤¥â ¢ª«îçñ ®¤¨ à §, ¢ ®â«¨ç¨¥ ®â #include", "ë ¯ãâ ¥èì, #include ¨á¯®«ì§ã¥âáï ¢ ª®¤¥ C, 'import' - ¢ áᥬ¡«¥àëå ¢áâ ¢ª å.",
"®¡¨à îáì ¯¨á âì ¯à®¥ªâ Ruby on Rails. «ëè «, íâ®â ï§ëª ¨â¥à¯à¥â¨àã¥¬ë© ¨ ¢ë᮪®ã஢¥¢ë©, íâ® â ª?","¬... íâ® ¨ ¥ ï§ëª ¢®¢á¥, ä३¬¢®àª.", "¥â, íâ® ª®¬¯¨«¨àã¥¬ë© ï§ëª, ¥ ¨â¥à¯à¥â¨à㥬ë©.",
" ⥯¥àì ¡ã¤ã ¯¨á âì ¯®¤ Linux, ¬®¦® ¥£® ¯®áâ ¢¨âì NTFS-à §¤¥«? ¬ã«ïæ¨î live cd ¥ ¯à¥¤« £ âì.", "¥â, ï¤à® á ¥£® § £à㧨âìáï ¥ ᬮ¦¥â.", " ¯à¨æ¨¯¥, ¤ , ® 㦮 ¯ âç¨âì ï¤à®, áâ ¢¨âì ¤®¯®«¨â¥«ìë¥ ã⨫¨âë... ®® ⥡¥ ¤®?",
"ç¥à ¯®§¢®¨«¨ ¨§ ª®¬¯ ¨¨ ª®ªãà¥â®¢, ᪠§ «¨, çâ® ¯¨èãâ ®¡à¥§ ®¬ PHP ¡¥§ ¨ eval(). ।« £ «¨ à ¡®âã, ï ®âª § «. à ¢¨«ì® ᤥ« «? ", "®§¤à ¢«ïî, íâ® ¡ë« ª®¬¯ ¨ï 'ª®â ªâ¥'.", "à ¢¨«ì®, í⮬ ¦¥ ¥¢®§¬®¦® ¨ç¥£® áâ®ï饣® ¯¨á âì",
" 宦ã 㤠«ñë© á¥à¢¥à, 㦮 㧠âì, ᪮«ìª® áâப ¢ ä ©«¥ log.txt. â ¬, ª ª §«®, Linux ¨ ⮫쪮 ª®á®«ì...â® ¢¢®¤¨âì?", "wc -l log.txt", "ls -l log.txt"
};
/*************************************************************************
* Tips for users when waiting for an input
*************************************************************************/
const char* ae_advanced_courses = "â® ¢ë ¢¢®¤¨â¥? «ï ⮣®, çâ®¡ë ¢ë¡à âì ®¤¨ ¨§ '¯à®¤¢¨ãâëå' ªãàᮢ, ¦¬¨â¥ ª« ¢¨è¨ 'a'-'e'";
const char* bottomLineCourses = "ãàáë[C] ";
const char* bottomLineMsgAchieves = "®®¡é¥¨ï[M] ®á⨦¥¨ï[A] à릮ª ¢ ¯à®è«®¥[U] ";
const char* bottomLineSpeedAndExit = "ª®à®áâì[S] ë©â¨[Esc]\n";
const char* changeSpeedButtons = "§¬¥¨âì[+][-] à¨ïâì[Y]";
const char* enter = " ¦¬¨â¥ [Enter] ¤«ï ¯à®¤®«¦¥¨ï...";
const char* escToBreakReading = ", ¯à¥à¢ âì ç⥨¥ [Esc]";
const char* number_or_enter = "¢¥¤¨â¥ ®¬¥à ªãàá ¨«¨ [Enter] çâ®¡ë ¢ë©â¨";
const char* one_or_two = " ਠâë ®â¢¥â®¢: [1] ¨«¨ [2]";
const char* one_two_or_three = " ਠâë ®â¢¥â®¢: [1], [2] ¨«¨ [3]";
const char* pressF = " ¦¬¨â¥ [F] ¤«ï ¯à®¤®«¦¥¨ï...";
const char* pressP = " ¦¬¨â¥ [P] ¤«ï ¯à®¤®«¦¥¨ï...";
const char* yesNoDialog = " [Y] ¥â[N]";
/*************************************************************************
* Windows' title
*************************************************************************/
const char* achievementsTitle = "®á⨦¥¨ï";
const char* breaking_news = "¨à®¢ë¥ ®¢®áâ¨";
const char* changeSpeedTitle = "ª®à®áâì ¨£àë";
const char* coursesTitle = "ãàáë";
const char* courseAlreadyPassed = "ãàá 㦥 ¯à®©¤¥!";
const char* finalCard = "
";
const char* gameOverTitle = "ë ¯à®¨£à «¨!";
const char* introTitle = "áâ㯫¥¨¥";
const char* new_letter = "®¢®¥ ¯¨á쬮";
const char* newAchievement = "®¢®¥ ¤®á⨦¥¨¥!";
const char* notEnoughMoney = " ¢ á ¥¤®áâ â®ç® á।á⢠:(";
const char* playerStatsTitle = "â â¨á⨪ ¨£à®ª \n\n\n";
const char* unread_message = "¥¯à®ç¨â ®¥ á®®¡é¥¨¥";
/*************************************************************************
* Windows' text
*************************************************************************/
const char* coursesFinishedText = "\nãàᮢ ¯à®©¤¥®: %d/%d\n \n";
const char* finalCardsUnlockedText = "\n®æ®¢®ª ®âªàëâ®: %d/%d\n";
const char* gameName = "21 days";
const char* gameOverText = "\n<c>â® ¡ë« ¥¤¨áâ¢¥ë© á¯®á®¡ ¯à®¨£à âì, ¨ ¢ë 諨 ¥£®!\n<c> ¥¤ã ¤¥¥£ ¥â, ¢ è ९ãâ æ¨ï â ª ¨§ª , çâ® ¨ªâ® ¥ §¢®¨â ¨ ¥ ¯à¥¤« £ ¥â à ¡®âã.\n\n<c>®¥æ!\n";
const char* helpDesker = "í¨ª¥©é¨ª";
const char* mainMenuText = "\n\n<c>1.®¢ ï ¨£à \n\n<c>2.ë室\n";
const char* noCurrentCurses = "\të ¨ç¥¬ã ¥ ®¡ãç ¥â¥áì...\n";
const char* playerStatsEnd = "\n\n<c>¥ § ¡ã¤ì⥠¯®¤¥«¨âìáï áªà¨è®â®¬ áâ â¨á⨪¨ á ¤àã§ìﬨ!\n\n<c> ¦¬¨â¥ [Esc] ¤«ï ¢ë室 .\n";
const char* playerStatus = " è áâ âãá: ";
const char* pseudoEqual = "Í";
const char* selectCourseText = "ë¡¥à¨â¥ ®¤ã ¨§ á«¥¤ãîé¨å ª ⥣®à¨©, ª®â®à®© ¢ë ¡ë å®â¥«¨ ãç¨âìáï:\n";
const char* startupper = "áâ àâ ¯¥à";
const char* takeCourseCost = ", ¯à®©â¨ ªãàá: $%d\n";
const char* takingThisCourse = "\të ᥩç á ®¡ãç ¥â¥áì í⮬㠪ãàáã..\n";
const char* worker = "âà㤮ãáâ஥ë©";
const char* days21 =
"\n<c> .oooo. .o .o8 \n"
"<c>.dP\"\"Y88b o888 \"888 \n"
"<c> ]8P' 888 .oooo888 .oooo. oooo ooo .oooo.o \n"
"<c> .d8P' 888 d88' `888 `P )88b `88. .8' d88( \"8 \n"
"<c> .dP' 888 888 888 .oP\"888 `88..8' `\"Y88b. \n"
"<c>.oP .o 888 888 888 d8( 888 `888' o. )88b \n"
"<c>8888888888 o888o `Y8bod88P\" `Y888\"\"8o .8' 8\"\"888P' \n"
"<c> .o..P' \n"
"<c> `Y8P' \n";
const char* youWin =
"\n<c>.___________. __ __ _______ _______ .__ __. _______ \n"
"<c>| || | | | | ____| | ____|| \\ | | | \\ \n"
"<c>`---| |----`| |__| | | |__ | |__ | \\| | | .--. |\n"
"<c> | | | __ | | __| | __| | . ` | | | | |\n"
"<c> | | | | | | | |____ | |____ | |\\ | | '--' |\n"
"<c> |__| |__| |__| |_______| |_______||__| \\__| |_______/ \n\n\n";
const char* gameOverLogo =
"<c> __ _ __ _ _ __ ___ ___ _____ _____ _ __ \n"
"<c> / _` |/ _` | '_ ` _ \\ / _ \\ / _ \\ \\ / / _ \\ '__|\n"
"<c>| (_| | (_| | | | | | | __/ | (_) \\ V / __/ | \n"
"<c> \\__, |\\__,_|_| |_| |_|\\___| \\___/ \\_/ \\___|_| \n"
"<c> |___/ \n\n";
const char* playerStats[9] = {
"<c>£à ¡ë« ¡ë ¯à®©¤¥ ¡¥§ ¯à릪®¢ ¢® ¢à¥¬¥¨ § %d ",
"<c>®âà 祮 áâ®ïé¨å, ¥ ¨£à®¢ëå ¬¨ãâ ¯à®å®¦¤¥¨¥ ¨£àë: %d\n",
"<c>à®ç¨â ® á®®¡é¥¨©: %d\n",
"<c>®¬®£ § ª®¬ë¬ à §®¡à âìáï á ª®¬¯ìîâ¥à®¬: %d ",
"<c>¥ ¯®¬®£: %d ",
"<c>¥¥£ § à ¡®â ®: $%d\n",
"<c>¥¥£ ¯®âà 祮: $%d\n",
"<c>§ ¨å ¡« £®â¢®à¨â¥«ì®áâì: $%d\n",
"<c>®¢¥à襮 ¯à릪®¢ ¢® ¢à¥¬¥¨: %d\n"};
/*const char* gameIntro = "\n àà ! ¨¯«®¬ ãá¯¥è® ¯®«ãç¥ ¨ 㦥 ª ª ¥áª®«ìª® ¥¤¥«ì ¯ë«¨âáï ¯®«ª¥. ®«®¢ ¤® á¨å ¯®à à ᪠«ë¢ ¥âáï ®â ®£à®¬®© à ¤®áâ¨... ¥ á⮨«® ¢áñ ¦¥ â ª ¡ãà® ®â¬¥ç âì ®ª®ç ¨¥ 㨢¥à . áç áâìî, íâ®â '¢ë¯ã᪮© ¢¥ç¥à', ¤«ï騩áï 㦥 ¥¤¥«¨ ¤¢¥, § ª®ç¨«áï.\n â® â ¬ ã á ¢ 宫®¤¨«ì¨ª¥? ãáâ®. ¬. ¤®, ¯®§¢®î «¥à¥.\n\n\
<âàïáã騬¨áï ¯ «ìæ ¬¨ ¡¨à ¥â ®¬¥à>\n-í©, «¥à, ã â¥¡ï ¥áâì çâ®?\n- « ¤®, ¥ã¦¥«¨ âë ¯à®á¯ «áï!\n-¥ ¤® «ï-«ï, ï á ¬ë¬ â१¢ë¬ ¡ë«.\n-ã ¤ , ª®¥ç®, à á᪠§ë¢ © âãâ! ®â®£à 䨨 ¯®§¦¥ ᪨ã, ª ª á à ¡®âë ¯à¨¤ã.\n-âªã¤ ?\n- , ¬¥ï ¤ï¤ï ¡ëáâà¥ìª® ãáâந«. à®£à ¬¬¨á⮬.\n-àãâ®, ® ¬®¦¥â ¬¥ï ⮦¥ ãáâநâì?\n-ã... ¢àï¤ «¨, âã⠢ᥠ¬¥áâ § ïâë.\n-® ¢¥¤ì âë ª ª-â® ãáâந«áï!\n-à®áâ¨, ¨ç¥¬ ¯®¬®çì ¥ ¬®£ã. ®¯à®¡ã© ãáâநâìáï ªã¤ -¨¡ã¤ì.\n- ï ¦¥ ¨ç¥£® ¥ 㬥î!\n-å å , á¬¥è® á«ëè âì íâ® ®â ¢ë¯ã᪨ª ... ¬, å®âï ï ¨ á ¬ ¨ç¥£® ¥ 㬥î. ਤñâáï á ¬®¬ã ¯à®¡¨¢ âìáï. ¢¨¤¥« ¢ ¬ £ §¨¥ ª¨£¨ á § £®«®¢ª ¬¨ 'C++ § 21 ¤¥ì', 'Java § ¤¢¥ ¥¤¥«¨' ¨ â.¯., ¯®¯à®¡ã© ¯®ç¨â âì çâ®-¨¡ã¤ì, ¡ëáâà¥ìª® ¢ëãç¨áì ¨ ®â¯à ¢«ï© १ ªã¤ -¨¡ã¤ì. ®«ìª® ¥ ¢ èã ª®¬¯ ¨î.\n-®ç¥¬ã?.\n-ã ï-â® § î, ª ª®© âë à §¤®«¡ ©. 祬 âë âãâ, ¥á«¨ âë á ¬®¬ ¤¥«¥ ¨ç¥£® ¥ 㬥¥èì?\n-â®?! ï ᬮâàî, âë â ª®© ã¬ë© áà §ã áâ «, ª ª à ¡®âã èñ«. ¥ ¡ë«® ¡ë ¤ï¤¨, âë ᥩç á ¡ë ¤¢®à¨ª®¬ ¡ë«!\n- ¯®èñ« âë, ¥ ⥡¥ à¥è âì!\n\n\
ñàâ! ¥ì£¨ ª®ç îâáï, ªãè âì å®ç¥âáï. ®à®è®, çâ® å®âì ¢¨¤ã ã¬¥î ¯¥à¥ãáâ ¢«¨¢ âì - § ª®¬ëå ¬®£®, ª ª-¨¡ã¤ì ¯à®¤¥à¦ãáì. í⮬ã å «ã ï ¥éñ ¯®ª ¦ã, 祬㠬®¦® ¢ëãç¨âìï § 21 ¤¥ì! ¯ãáâì íâ®â £ ¤ñëè à ¡®â ¥â ᢮¥£® ¤ï¤î, ¯®ª ï áâà®î á¢®î ª®¬¯ ¨î. â¥à¥á®, ¤¥¤ã誨 ª¢ â®¢ë© á¢®à 稢 â¥«ì ¯à®áâà á⢠¨ ¢à¥¬¥¨ ¥éñ à ¡®â ¥â? ¬¥ ¯à¨£®¤¨âáï. å å , ï 㦥 ¯à¥¤áâ ¢«ïî «¨æ® í⮣® ¯à¨¤ãઠ, ª®£¤ ® ¬¥ï 㢨¤¨â! ¦¥ ®áâ ¥âáï â ª¨¬ ¦¥ âã¯ë¬ ¡®«¢ ®¬!\n\n";*/
/*const char* gameIntroPlan = " ®¯à®¡ãî ¢ëãç¨âìáï ¢á¥¬ã, 祬㠬®¦®, ¤®á⨣ãâì ¢á¥£®, ® çñ¬ ¬®¦® ⮫쪮 ¯®¤ã¬ âì, ¥éñ, ¥éñ... § à ¡®â âì ! ¬, « ¤®, í⮠㦥 ᫨誮¬. ãáâì ¡ã¤¥â ¬¨««¨®. ¯®â®¬ ¢áâà¥çãáì á «¥à®© ¨ ¯®á¬®âਬ, ªâ® 祣® ¤®¡¨«áï.\n\n â ª, æ¥«ì ¯®áâ ¢«¥ , ®âáçñ⠢६¥¨ ¯®èñ«!\n â® ® â ¬ ¯¨á «? C++ § 21 ¤¥ì? ¤¥-â® ¢ èª äã ¥áâì â ª ï ª¨£ , ¤® ¯®¨áª âì. ¦¥ ª®£¤ -â® ç¨ « ¥ñ ç¨â âì... § 21 ¤¥ì ¥ñ â®ç® ¥ ¯à®©â¨. \nਤñâáï ãá¥à¤® § ¨¬ âìáï ¨ ç¥à¥§ ¯ àã-âனªã «¥â ï ¥£® ¢ëãçã. ¯®â®¬ ¢®§ì¬ã ¤¥¤ã誨 ª¢ â®¢ë© á¢®à 稢 â¥«ì ¯à®áâà á⢠¨ ¢à¥¬¥¨ ¨ ¢¥àãáì ¢ ¯à®è«®¥, ¤® 21-£® ¤ï, ¯ãáâì ¢á¥ ¤ã¬ îâ, çâ® ï ¤®¡¨«áï ¢á¥£® § 3 ¥¤¥«¨. ¬¥® â ª ï ¨ ᤥ« î!";*/
const char* gameIntroPlan = "¥«¨:\n\nâªàëâì ¢á¥ 9 ¤®á⨦¥¨©\nன⨠12 ªãàᮢ ®¡ã票ï\nâªàëâì 5 ª®æ®¢®ª:\n 3 ¨§ ¨å á¢ï§ ë á ¢ë¡®à®¬ ᢮¥£® ¯ã⨠(í¨ª¥©á⢮, à ¡®â ¢ ª®¬¯ ¨¨, ᢮© áâ àâ ¯)\n 2 ¨§ ¨å á¢ï§ ë á ¨§¬¥¥¨¥¬ ¢ 襣® ¯®«®¦¥¨ï ¢ ®¡é¥á⢥ (ª ଠ/ ª®«¨ç¥á⢮ ¤¥¥£)\n\n è¥ ¨£à®¢®¥ ¯à®áâà á⢮ - ¢à¥¬ï. ® áà ¢¥¨î á ¤à㣨¬¨ ¨£à ¬¨, £¤¥ ¢ë ¨áá«¥¤ã¥â¥ ¨£à®¢®¥ ¯à®áâà á⢮, §¤¥áì ¥®¡å®¤¨¬® ¨áá«¥¤®¢ âì ¢à¥¬ï.\n\në¡à ¢ ¯ãâì, ¢ë ¬®¦¥â¥ ¢¥àãâìáï ¢ ¯à®è«®¥ ¨ ¢ë¡à âì ¤à㣮©: í⮬ ¢ ¬ ¯®¬®¦¥â ª¢ â®¢ë© á¢®à 稢 â¥«ì ¯à®áâà á⢠¨ ¢à¥¬¥¨.\n\n®á«¥ ¢ë¯®«¥¨ï ¢á¥å § ¤ ¨© ¢¥à¨â¥áì ª ç «ì®© â®çª¥: ª 21 ¤î. ®¤ã¬ ©â¥ å®à®è¥ìª®, ¯®à®© ¢¥àãâìáï ¥ â ª ¯à®áâ®: ¬®¦¥â ¥ å¢ â¨âì á।áâ¢.\n\n£à áç¨â ¥âáï § ª®ç¥®©, ª®£¤ ¢ë 㢨¤¨â¥ ¤¯¨áì 'The End'(¢ë ¢ë¨£à «¨) «¨¡® 'game over'(¯à®¨£à «¨, ¥ ¢ë¯®«¨«¨ § ¤ ¨¥).";
const char* yourAnswer = "\n\n è ®â¢¥â:\n\t1:%s\n\t2:%s\n";
const char* shitCodeYourAnswer = "\n\n è ®â¢¥â:\n\t1: , ª®¥ç®.\n\t2:¥, ï â ª®£® ¥ 㬥î.\n";
const char* statusLine = "¥ì: %d, $: %d, ª ଠ: %d, á®®¡é¥¨ï: %d";
const char* statusLineCoursesNotFinished = ", ¥¯à®©¤¥ëå ªãàᮢ: %d";
const char* unnamedStudio1Answer = "¬®âà¨, ¢â®à®© à § ¯à¥¤« £ âì ¥ ¡ã¤¥¬.\n\n è ®â¢¥â:\n\t1: , ॡïâ, ï ᮣ« á¥!\n\t2:¬..ï ¥ â ª®© ᬥ«ë©, çâ®¡ë ¢ª« ¤ë¢ âì ¯®á«¥¤¨¥ ¤¥ì£¨.\n";
const char* unnamedStudio3Answer = "\n\n è ®â¢¥â:\n\t1: , ®â á¥à¤æ ®âàë¢ î!\n\t2:¥â, ã ᪮«ìª® ¬®¦® ª«ïç¨âì ¤¥ì£¨?\n";
const char* unnamedStudio4Answer = "\n\n è ®â¢¥â:\n\t1: , ¤ ¢ ©â¥ ©¬ñ¬ ¢¥¡-¬ áâ¥à .\n\t2:¥â, ¤ ¢ ©â¥ ï «ãçè¥ á ¬ ¡ëáâà¥ìª® ¢ëãçãáì ¨ ᤥ« î ¬ á ©â, ¬?\n\t3:â®, ®¯ïâì âà â¨âì ¤¥ì£¨? ¯®è«¨ ¢ë!\n";
const char* angryBossAnswer = "\n\n è ®â¢¥â:\n\t1: , ï ¡®«ìè¥ ¥ ¡ã¤ã äਫ á¨âì.\n\t2:¥â, ¢áñ ¦¥ íâ® ¥ ¯® ¬¥. á«¥¤ãî § ¤ã宬 ᢮¡®¤ë.\n";
/*************************************************************************
* Modal windows' text
*************************************************************************/
const char* answerLetter = "⢥⮥ ¯¨á쬮";
const char* cantStopDuringKnowledgeCheck= "¥â, ¢ë ¥ ¬®¦¥â¥ ¯¥à¥¬¥áâ¨âìáï ¢ á¥à¥¤¨ã ¯à®¢¥àª¨ § ¨©. à®å®¤¨â¥ § ®¢®!";
const char* charityTitle = "« £®â¢®à¨â¥«ì®áâì";
const char* charityQuestion = "ë ¤¥©áâ¢¨â¥«ì® å®â¨â¥ ¯®¦¥à⢮¢ âì ¯®«®¢¨ã ¢ è¨å ¤¥¥£ ¡« £®â¢®à¨â¥«ì®áâì?";
const char* congratsMsg = "®§¤à ¢«ï¥¬!";
const char* courseSuccessfullyFinished = "ãàá '%s' ãá¯¥è® § ¢¥àè¥! ¥¯¥àì ¢ë ¬®¦¥â¥ ¢ë¯®«ïâì § ¤ ¨ï ¯® ¢ë¡à ®¬ã ¯à ¢«¥¨î.";
const char* daysPerSecond = "£à®¢ëå ¤¥© ¢ ᥪã¤ã: %d";
const char* doYouReallyWantToExit = "ë ¤¥©áâ¢¨â¥«ì® å®â¨â¥ ¢ë©â¨?";
const char* errorMsg = "訡ª !";
const char* failMsg = "¥ã¤ ç !";
const char* need100ForUndo = "à릪¨ ¢® ¢à¥¬¥¨ ¤®à®£¨. ¬ ¥®¡å®¤¨¬® ¨¬¥âì å®âï ¡ë $100!";
const char* notEnoughMoneyForCharity = " ¬ ¥ç¥£® ¦¥à⢮¢ âì ¡« £®â¢®à¨â¥«ì®áâì!";
const char* noUnreadMessages = "¥â ¥¯à®ç¨â ëå á®®¡é¥¨©!";
const char* prepareForTimeJump = "¥©ç á ¡ã¤¥â ¯à®¨§¢¥¤ñ ¯à릮ª ¢ ¯à®è«®¥, ¯à¨£®â®¢ìâ¥áì!";
const char* pressRForCharity = "¥¯¥àì, ¨¬¥ï ¤®áâ â®ç® á।áâ¢, ¢ë ¬®¦¥â¥ âà â¨âì ¤¥ì£¨ ¡« £®â¢®à¨â¥«ì®áâì!";
const char* returnToDay21 = "ë ¢ëã稫¨áì ¢á¥¬ã, ¨ ¤®¡¨«¨áì ¢á¥£®, çâ® å®â¥«¨. ¥ § ¡ã¤ì⥠¢¥àãâìáï ¢ ¯à®è«®¥ ª 21-¬ã ¤î, çâ®¡ë ¤®áâ¨çì ¯®áâ ¢«¥®© 楫¨. ®¤ã¬ ©â¥ å®à®è¥ìª®, ¯®à®© í⮠ᤥ« âì ¥ â ª ¯à®áâ®.";
const char* rightAnswer = "à ¢¨«ìë© ®â¢¥â!";
const char* startupFailedTip = "ë § ¢ «¨«¨ áâ àâ ¯ :(. ãçè¥ ¢¥àãâìáï ¢ ¯à®è«®¥ ¨ ¢áñ ¨á¯à ¢¨âì. «ìè¥ ¨ç¥£® ¨â¥à¥á®£® 㦥 ¥ ¡ã¤¥â, íâ® â㯨ª.";
const char* successfullyEnrolled = "ë ãá¯¥è® § ¯¨á ë ªãàá '%s'!";
const char* wrongAnswer = "¥¢¥àë© ®â¢¥â :(";
/*************************************************************************
* Achievements
*************************************************************************/
const unsigned int achievesNumber = 9;
char* achieves[achievesNumber] = {
"ãàã ¯à®£à ¬¬¨à®¢ ¨ï: ¢ë¯®«¨âì âਠá㯥à-á«®¦ëå ¯à®¥ªâ .",
"⢥থë©: ¢ è ª ଠ®¯ãá⨫ áì ¨¦¥ ã«ï!",
"ᯥèë© áâ àâ ¯¥à: § ¯ãáâ¨âì ¯à¨¡ë«ìë© áâ àâ ¯.",
"¨««¨®¥à: ª®¯¨âì $1000 000.",
"¥¯®á¥¤ : á«¥¤®¢ âì § ¤ã宬 ᢮¡®¤ë.",
"¥ ⢮© ¤¥ì: ¯à®¬¥ïâì ¯à¥á⨦ãî à ¡®âã áâ àâ ¯ ¨ ¥ ¢§«¥â¥âì.",
" î騩 ᢮ñ ¤¥«®: ãá¯¥è® ¯à®©â¨ ¯à®¢¥àªã § ¨©.",
" áâ®©ç¨¢ë© ¨ â¥à¯¥«¨¢ë©: áªã箩 à ¡®âë ¥ çãà ¥âáï.",
"ãâ¥è¥á⢥¨ª ¢® ¢à¥¬¥¨: ᮢ¥àè âì ¯à릪¨, ¥ à ᯠ¤ ïáì ¬®«¥ªã«ë."
};
bool achievesPicked[achievesNumber] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
bool achievesShowed[achievesNumber] = {0, 0, 0, 0, 0, 0, 0, 0, 0};
/*************************************************************************
* Final cards
*************************************************************************/
const char* defaultFinalCard = " ®¡é¥¬, íâ® ¢áñ. ë, ª®¥ç®, ¬®¦¥èì ¯à®¤®«¦ âì ¨ ¤ «ìè¥, ® ¨ª ª¨å ®á®¡ëå \
ᮡë⨩ ¥ ¯à¥¤¢¨¤¨âáï: âë ¯à®áâ® ¢áî ¦¨§ì ¡ã¤¥èì ¯¥à¥ãáâ ¢«¨¢ âì ¢¨¤ã ¨ § ¬¥ïâì ¯¥à¥£®à¥¢è¨¥ ¢¨¤¥®ª àâë. ! \
¥èì, â ª®© ®¡à § ¦¨§¨ ª®¬ã-â® ¤ ¦¥ à ¢¨âáï: ¬¥ìè¥ ®â¢¥âá⢥®á⨠¨ à ¡®â ¥¯ë«ì ï. ¥¤ã å¢ â ¥â, \
¨â¥à¥â ⮦¥. 祬 ¬ í⨠áâ àâ ¯ë ¨ à ¡®â ¢ ªàã¯ëå ª®¬¯ ¨ïå? ää, âë ᤥ« « ᢮© ¢ë¡®à. â® ¥éñ 㦮? \
®£¤ , ¯à ¢¤ , ¨ªâ® ¥ §¢®¨â, ¯à¨å®¤¨âáï âà®ïë áâ ¢¨âì ¥ª®â®àë¬, çâ®¡ë ¯®ç é¥ §¢®¨«¨, â® â ª ¨ á £®«®¤ã \
¯®¬¥à¥âì ¬®¦®! ®«ìª® âááá, ¨ª®¬ã, á«ëè¨èì?\n";
const char* workFinalCard = " ᬮâàî, âë â¥à¯¥«¨¢ë©. ¨¤¨èì, à ¡®â ¥èì. ¨¦ã ¦¥, çâ® áªãç ¥èì. âë ¢áñ à ¢® \
à ¡®â ¥èì, áâ®à®¥ § ª §®¢ ¥ ¡¥àñèì. ¥ì£¨ ¥ ã¦ë? «¨ ¡®¨èìáï, 㢮«ïâ? ¥ ¢ ¦®! ®, çâ® âë â ª®© - \
íâ® ¯®å¢ «ì®. ®â â ª¨¥ ¨ ¢ëàë¢ îâáï ¢¯¥àñ¤ - ᨤïâ ᥡ¥ ¬®«ç , à ¡®â îâ, à ¡®â îâ, ¯®â®¬ «¥â ç¥à¥§ ¯ïâì -\
¨ áâ ®¢ïâáï £¥¥à «ì묨 ¤¨à¥ªâ®à ¬¨ ª®¬¯ ¨¨, ¢ ª®â®à®© à ¡®â îâ. ®â â ª ï ã â¥¡ï ¯¥àᯥªâ¨¢ , ¤à㦨é¥. ®¬ã-â® \
¡®«ìè¥ à ¢¨âáï áâ ¡¨«ì®¥ ¬¥áâ® ¢ ª®¬¯ ¨¨, 祬 ᢮© áâ àâ ¯, ª®â®àë© § ¡¨à ¥â ªãçã ᨫ ¨ ¬®¦¥â ¥ ¢§«¥â¥âì. \
â®, å®ç¥èì ᢮© áâ àâ ¯? ã, § ¥èì, ¤® ¡ë«® à ìè¥ ¤¥« âì ¤à㣮© ¢ë¡®à!\n";
const char* startupFinalCard = "®£« á¨áì, íâ® ¡ë«® ªàãâ®! ª¨¥ ¡ ¡ª¨ ᪮«®â¨âì... å®âï § ¥èì, íâ® ¥ á ¬®¥ £« ¢®¥. \
« ¢®¥ ¢¥¤ì â®, çâ® â® ¢à¥¬ï, ª®â®à®¥ âë ¯®âà ⨫ íâ®â áâ àâ ¯, ¯®âà 祮 ¥ §àï. ¨ ¥ íâ® £« ¢®¥, çñàâ ¢®§ì¬¨! \
¢®î ¨£àã ᪠稢 îâ ¬¨««¨®ë. , ? ®â íâ® £« ¢®¥ - â®, ç⮠⢮© ¯à®¤ãªâ 㦥 «î¤ï¬. ®, ç⮠⥡ï æ¥ïâ. \
®â®¬ã ¢¥¤ì âë ¨ ãèñ« ¢ áâ àâ ¯, çâ® ¥ å®ç¥èì ¡ëâì á¥à®© ¬ëèìî ¢ ⮫¯¥ ¯à®£à ¬¬¨á⮢ ¢ ª ª®©-â® ªà㯮© ª®¬¯ ¨¨, £¤¥ \
⢮ñ ¢¨¤¥¨¥ ¨ª®£® ¥ ¨â¥à¥áã¥â. ®§¬®¦®áâì á ¬®à¥ «¨§ 樨 ¨ ¯®«ñâ ¬ë᫨ - ¢®â ® , ! ®¥ç®, § ¢¨á⨪¨ \
᪠¦ãâ, ç⮠⥡¥ ¯à®áâ® ¯®¢¥§«®, ® ¬ë-â® § ¥¬, ᪮«ìª® âà㤠¡ë«® ¢«®¦¥®! ë ¯à¥ªà á® § «, çâ® ¨¤ñèì, ¨ ç¥ \
¢ë¡à « ¡ë çâ®-â® ¤à㣮¥. ® âë ᤥ« « ¯à ¢¨«ìë© ¢ë¡®à. ®âï § ¥èì, ¥â ¥¯à ¢¨«ì®£® ¢ë¡®à .
áâì ¯à ¢¨«ìë©, ¯à®áâ® ¤à㣮©.";
const char* zeroKarmaFinalCard = "ë á⮫쪮 ¨á¯®à⨫¨ ®â®è¥¨ï á «î¤ì¬¨, çâ® ¤ ¦¥ ¥§ ª®¬ë¥ «î¤¨ ¥ å®âïâ ¨¬¥âì á ¢ ¬¨ ¤¥« . ¬ ¨ªâ® ¥ §¢®¨â. â® ª®¥æ :(.\n\n á ¬®¬ ¤¥«¥ ¥â :D. ®áâ à ©â¥áì «î¡ë¬¨ ᯮᮡ ¬¨ ¯®¤ïâì ª à¬ã, ¨ ç¥, ª®£¤ ª®ç âáï ¤¥ì£¨, ¯à®¨£à ¥â¥.\n";
const char* noMoneyFinalCard = " ¢ á ¥â ¤¥¥£, çâ®¡ë ¤®âïãâì ¤® á«¥¤ãî饣® §¢®ª á ¯à¥¤«®¦¥¨¥¬ ® à ¡®â¥. ª ¢ ਠâ - ç¨â¥ ¯à®¤ ¢ âì ª ¯ãáâã, ¬®¦¥â ¡ëâì, íâ® ã ¢ á «ãçè¥ ¯®«ãç¨âáï.\n\n á ¬®¬ ¤¥«¥ íâ® ¥éñ ¥ ª®¥æ. ®áâ à ©â¥áì ª ª-¨¡ã¤ì § à ¡®â âì ¤¥¥£, ¨ ç¥, ª®£¤ ª ଠ¡ã¤¥â ¬¥ìè¥ ã«ï, ¢ë ¯à®¨£à ¥â¥!\n";
const char* gameOver = "ë ¤®á⨣«¨ ¯®áâ ¢«¥®© 楫¨ ¨ ãá¯¥è® § ¢¥à訫¨ ¨£àã! ᥠªãàáë ®¡ãç¥¨ï ¯à®©¤¥ë, ¢á¥ ª®æ®¢ª¨ à áªàëâë, ᪮«ìª® ¤®á⨦¥¨© ¢ë ª®¯¨«¨ § íâ® ¢à¥¬ï! ®¡¨âìáï â ª®£® ¢á¥£® § 21 ¤¥ì! ¯ëâ, ª®â®àë© ¢ë ¯à¨®¡à¥«¨, ¡¥á楥, ¢ë¡®à, ª®â®àë© ¢ë ¤¥« «¨ - ¯à ¢¨«ìë©. ¥¤ì ¥â ¥¯à ¢¨«ì®£® ¢ë¡®à , ¥áâì ¯à®áâ® ¤à㣮©. â®, çâ® ¡ã¤¥â ¤ «ìè¥, § ¢¨á¨â ®â á. ¥ ®â ¨«¨ ª ª®©-â® ¬ è¨ë ¢à¥¬¥¨, ¢¥à®?";
/*************************************************************************
* Hints
*************************************************************************/
const char* hintOfTheMonth = "®¤áª §ª ¬¥áïæ :\n";
const int hintsCount = 12;
const char* hints[hintsCount] = {
"'®áâ®ïë© ¨áâ®ç¨ª ¤®å®¤®¢' - íâ® ¥ ⮫쪮 ®ä¨æ¨ «ì ï à ¡®â ¨«¨ ᮡá⢥ ï ª®¬¯ ¨ï, ® â ª¦¥ ¨ ¢ë¯®«¥¨¥ § ª §®¢ ¨ ¯à®áì¡ § ª®¬ëå, ¥á«¨ ¢ë § ४®¬¥¤®¢ «¨ á¥¡ï ª ª á¯¥æ¨ «¨áâ ¨ ¨¬¥¥â¥ å®à®èãî ९ãâ æ¨î.",
"
᫨ ®âª §ë¢ âì ¢á¥¬ § ª®¬ë¬ ¯¥à¥ãáâ ®¢¨âì ¢¨¤ã ¨«¨ ¯®ç¨¨âì ª®¬¯ìîâ¥à, â® ¢áª®à¥ ®¨ ¯¥à¥áâ ãâ §¢®¨âì ᮢᥬ.",
" «¥§ âì ¢ ¤®«£¨ ¥¯à¨ïâ®, ® § ¯®¬¨ ¥âáï ¤®«£®.",
"¤¨ ¬®© § ª®¬ë© £®¢®à¨«: ç⮡ë áâ âì ¬¨««¨®¥à®¬, 㦮 ®á®¢ âì ¥áª®«ìª® áâ àâ ¯®¢. «¨ ⮫쪮 ®¤¨, ® ¥áª®«ìª® à §.",
"à㣮© ¬®© § ª®¬ë© ¨¬¥« ªãçã ¤¥¥£, ® ¡ë« ¥áç á⫨¢. ¨£¤¥ ¥ à ¡®â «, ¨ ¯à®áâ® âà ⨫ ¤¥ì£¨, ¯®ª ®¨ ¥ § ª®ç¨«¨áì. ª ® ¨ § ª®ç¨«.",
"®¤¨â¥ ªà㣠¬¨? ¦¥âáï, çâ® §¤¥áì ¢ë 㦥 ¡ë«¨ ¨ ¤àã£¨å ¯ã⥩ ¥â? ¤ã¬ ©â¥áì, ¢ç¨â ©â¥áì - ¢á¥£¤ ¬®¦® ᤥ« âì ª ª®©-¨¡ã¤ì ¯à®àë¢ ¨«¨ ¤®á⨦¥¨¥.",
"
᫨ ¢ è ¦¨§ì áªãç ¨ ¢ ¥© ¨ç¥£® ¥ ¯à®¨á室¨â, ¯®¯à®¡ã©â¥ ᪮¯¨âì ¯®¡®«ìè¥ ¤¥¥£. ®¢®àïâ, ®¨ ¤ îâ ¡®«ìè¥ ¢®§¬®¦®á⥩.",
"
᫨ ¢ë ¢¨¤¨â¥ ᢮© '®¥æ'...£¬.., ⮠㦥 ¨ç¥£® ¥ ¯®¬®¦¥â. â® § ç¨â, çâ® ¢áñ. å, ¥á«¨ ¡ë ã á ¡ë« ¬ è¨ ¢à¥¬¥¨!",
"¥ § ¥â¥, ç¥¬ã ¡ë ®¢®¬ã ¯®ãç¨âìáï? ᯮ¬¨â¥, ¡ëâì ¬®¦¥â, ®¤ ¦¤ë ¢ ¬ ¯à¥¤« £ «¨ â ªãî ¢®§¬®¦®áâì, ¢ë ®âª § «¨áì.",
"« £®â¢®à¨â¥«ì®áâì - å®à®è¨© ᯮᮡ ¨§¡ ¢¨âìáï ®â ¤¥¥£, § ®¤® ¨ § à ¡®â âì «î¤áª®¥ ¤®¢¥à¨¥.",
"ਠ¯à릪 å ¢® ¢à¥¬¥¨ ¯à®áâà á⢥®-¢à¥¬¥®© ª®â¨ã㬠¨®£¤ ¥ ¢ë¤¥à¦¨¢ ¥â ¨ ¯à®àë¢ ¥âáï: í⨬ ¬®¦® ®¡êïá¨âì ¢á¥ ¡ £¨ ¢ í⮩ ¨£à¥.",
"®á«¥ ¯à®å®¦¤¥¨ï ¢á¥å ªãàᮢ ¨ ®âªàëâ¨ï ¢á¥å ¤®á⨦¥¨© ¨ ª®æ®¢®ª ¥ § ¡ã¤ì⥠¢¥àãâìáï ¢ ¯à®è«®¥ ª 21-¬ã ¤î. â® ¬®¦¥â ¡ëâì ¥ â ª ¯à®áâ®, ª ª ª ¦¥âáï: ¤¥¥£ ¬®¦¥â ¡ «ì® ¥ å¢ â¨âì."
};
const char* getWordEnding(int n, int k) {
int ld = n % 10; // Last digit
if (ld == 1)
return (k == 0)?"¤¥ì\n":"à §\n";
else if (ld == 2 || ld == 3 || ld == 4)
return (k == 0)?"¤ï\n":"à § \n";
else
return (k == 0)?"¤¥©\n":"à §\n";
}
/*************************************************************************
* Intro
*************************************************************************/
const char* developer = "Copyright (C) 2014 Maxim Grishin (igevorse)";
const char* introAllowedKeys = " ᨧã - ª« ¢¨è¨, ª®â®àë¥ ¢ë ¬®¦¥â¥ ¦ âì. ¯à¨¬¥à, [1] ¨«¨ [Enter]";
const char* introDesktop = "â® - ¢ è à ¡®ç¨© á⮫";
const char* introFinished = "§ ª®¬«¥¨¥ á ¨â¥à䥩ᮬ § ¢¥à襮, ç¨ ¥¬ ¨£àã!";
const char* introLetsBegin = " çñ¬!";
const char* introStatusLine = "¢¥àåã ®â®¡à ¦ ¥âáï ¢ ¦ ï ¨ä®à¬ æ¨ï:\n1.¥ªã騩 ¤¥ì.\n2.®«¨ç¥á⢮ ¤¥¥£ (ª ¦¤ë© ¤¥ì áâ ®¢¨âáï ¢áñ ¬¥ìè¥, ¢¥¤ì ¢ ¬ 㦮 ¯¨â âìáï).\n3. ଠ- ®â®è¥¨¥ «î¤¥© ª ¢ ¬. \n4.®®¡é¥¨ï - ª®«¨ç¥á⢮ ¥¯à®ç¨â ëå á®®¡é¥¨©.\n";
const char* gameIntroTextPart1 = "1. «ãç ©\n\n\
- §¢¥ íâ® á¥à¢¨à®¢ª ? ë ¢ ª ª®© ¤¥à¥¢¥ í⮬ã ã稫áï? ®ç¥¬ã ã ¬¥ï «®¦ª «¥¦¨â ¥ á ⮩ áâ®à®ë, £¤¥ ¯®«®¦¥®?! â® ¬®«ç¨èì? â¢¥ç ©!\n- ...\n\
- <¤¥à£ ¥â ¬¥ï § ªà © à㪠¢ > ë á«ëè¨èì? çñàâ á ¥©, á í⮩ «®¦ª®©, âë è¨ § ª §ë ¯¥à¥¯ãâ «! ®¨¬ ¥èì? è ¬¨ å«®¯ «, ª®£¤ § ª § ¯à¨¨¬ «? ¦¥ã ¬®î § ᬮâ५áï, ¥â?\n\
<ᮢ ¤¥à£ ¥â § à㪠¢> ¬¥ï ᬮâà¨! áî¤ á ¤ ¬®© ¯à¨èñ«, âë ¨á¯®à⨫ ¢¥áì ¢¥ç¥à!\n\
®èñ« ®âáî¤ !\n\n\
§¢¥àã¢è¨áì, ï ¡ëáâàë¬ è £®¬ ¯à ¢¨«áï ª ¤¢¥à¨ ¯®¤á®¡ª¨, ¢®à¢ «áï ¢ãâàì, १ª® § ªàë« § ᮡ®© ¤¢¥àì ¨ ¯à¨¦ «áï ᯨ®© ª á⥥.\n ª ¡®«ìè¥ ¥ ¬®¦¥â ¯à®¤®«¦ âìáï.\n\
® àâã ¯®ï¢¨« áì £®à¥çì ®â ®¡¨¤ë. ã ¯®ç¥¬ã ¢áñ â ª?\n\
ã ¯®ç¥¬ã ® ¯à¨¤à «áï ª í⮩ ¬¥«®ç¨, à §¢¥ ¥«ì§ï ¯à®á⮠ᤥ« âì ¢¨¤, çâ® âë ¥ñ ¥ § ¬¥â¨«? ® ¦¥ á ¬ ¨á¯®à⨫ ¢¥ç¥à! , ï ¯®áâ ¢¨« ªà¥¬-¡àî«¥ ¥ ¥¬ã, ¥£® á¯ãâ¨æ¥, ¯®â®¬ã çâ® ¯®¤ã¬ «, çâ® ® § ª §ë¢ ¥â ¥ ᥡ¥. ¡ëç® ¢¥¤ì ¥£® § ª §ë¢ îâ ¤ ¬ ¬! ¬®£ ¡ë ¢¥¦«¨¢® 㪠§ âì ®è¨¡ªã, § 祬 áà §ã ãáâà ¨¢ âì ¨áâ¥à¨ªã?\n\
à ¢¨« ¯à¨«¨ç¨ï, å®à®è¨¥ ¬ ¥àë? ¤¥ íâ® ¢áñ?\n\
¨ «¨æ¥¬¥àïâ ¨ «î¡¥§¨ç îâ ¤àã£ á ¤à㣮¬, ® ª ª ⮫쪮 ªâ®-â® ¨¦¥ ¨å ¯® á®æ¨ «ì®¬ã ¯®«®¦¥¨î ®è¨¡ñâáï, â ª ®¨ áâ à îâáï ¨§«¨âì â®ã £¥¢ ¡¥¤®£® ®ä¨æ¨ â !\n\
â ª ¡®«ìè¥ ¥ ¬®£ã. \n\
¦¥ âà¥â¨© à § § ¥¤¥«î ª«¨¥âë ãáâà ¨¢ îâ ¨áâ¥à¨ª¨ ¯ãá⮬ ¬¥áâ¥! 㣠îâáï, 㨦 îâ, 㪠§ë¢ îâ ¬¥ ¬®ñ ¯®«®¦¥¨¥. ¨ ªâ® à¥è¨«, çâ® - ¬®ñ ¯®«®¦¥¨¥? ¨? ã ¨å ¬®§£®¢ å¢ â ¥â ⮫쪮 ¯®å®¤ë ¢ ª ä¥ ¨ ¡¥§¬¥àë¥ âà âë ¤¥¥£. â® ¦¥ ⮣¤ íâ® à¥è ¥â?!\n¦¥ ¥â ᨫ â¥à¯¥âì ¢áñ íâ®!\n\
¥ä 㧠¥â, çñâáï â ª ï à㣠ì... 㦮 ¯à®áâ® ¯¥à¥â¥à¯¥âì ¨ ¢áñ.
.\n\n\
㦮 ã室¨âì ®âáî¤ . ¥â, ¥ ¯®â®¬ã çâ® è¥ä 㢮«¨â, 㧠¢ ® ¯à®¨§®è¥¤è¥¬. ¥â. ®â®¬ã çâ® ï ª®£¤ -¨¡ã¤ì ª¨ãáì á ªã« ª ¬¨ ®ç¥à¥¤®£® ¯à¨¤¨à î饣®áï ª«¨¥â ... ¨¡® ï ¯à®á⮠ᮩ¤ã á 㬠, ¯ëâ ïáì â¥à¯¥âì ¢áñ íâ®.\n\n\
¯®¤ï« £« § ¨ 㢨¤¥« á¥¡ï ¢ §¥àª «¥, ¢¨á¥¢è¥¬ ¯à®â¨¢: «¨æ¥ § áâë« ª ª ï-â® áâà ï ¡¥§®¡à § ï ãå¬ë«ª .\n\
¨¤¨¬®, íâ® ¥à¢®¥. ¤® íâ® ¯à¥ªà é âì, ¨ ç¥ ï â ª ¤®«£® ¥ ¯à®¦¨¢ã ¢ í⮬ ¯®áâ®ï®¬ áâà¥áá¥.\n\
á ᨫ®© á®à¢ « ä àâ㪠¨ ¥¡à¥¦® ª¨ã« ¯®«.\n\
áñ ª®ç¥®!";
const char* gameIntroTextPart2 = "2. ¥«ì\n\n\
¥£ª® ᦨ£ âì ¬®áâë, ª®£¤ ⥡¥ ¥áâì, çâ® ¦¨âì! çâ® ¤¥« âì, ¥á«¨ ¢ 宫®¤¨«ì¨ª¥ ¥¤ë âਠ¤ï? ¤®, ¬ ªá¨¬ã¬ ¥¤¥«î, ¥á«¨ ¯®ç⨠¨ç¥£® ¥ ¥áâì. â ª 㬥î, ¢ ®¡é £¥ ¨ ¥ â ª®¥ ¯à®å®¤¨«¨. ® ¥á«¨ ¢ 㨢¥àá¨â¥â᪮© ®¡é £¥ ¬®¦® ¡ë«® 室¨âì '¢ £®áâ¨' ª ¤®¡àë¬ áâ㤥⠬ á ®âªàëâ묨 á¥à¤æ ¬¨, § ¢âà ª âì ã ®¤®£®, ®¡¥¤ âì ã ¤à㣮£®, ⮠ᥩç á ï ¬®£ã à ááç¨âë¢ âì ⮫쪮 ᥡï. 㨢¥à¥ ¢®®¡é¥ ¬®£®¥ ¡ë«® ᮢᥬ ¯®-¤à㣮¬ã. ¬ £®¢®à¨«¨, çâ® ¬ë ¢ë©¤¥¬ å®à®è¨¬¨ á¯¥æ¨ «¨áâ ¬¨, ¯®«ã稬 ¯à¥á⨦ãî à ¡®âã! \n\
¥ì ¥à¢®© ãå¬ë«ª¨ ᮢ ¯à®¡¥¦ « ¯® «¨æã. ! íâ® ®¨ §ë¢ îâ ¯à¥á⨦®© à ¡®â®©?\n\
§ ¢á¥å ®¤®£à㯯¨ª®¢, ᪮«ìª® ï § î, ⮫쪮 ¯ïâ¥à® ᬮ£«¨ ãáâநâìáï ¢ å®à®è¨¥ ª®¬¯ ¨¨, ¯®â®¬ã çâ® ¤¥©áâ¢¨â¥«ì® ã稫¨áì.\n\
祬 ï å㦥?\n\
¬¥ ¯à¨å®¤¨«®áì à ¡®â âì ¤ï¬¨ ¨ ®ç ¬¨, ç⮡ë å¢ â «® ¥¤ã ¨ ®¯« âã ãçñ¡ë ¢ 㨢¥à¥. çñ¡ë? à §¢¥ íâ® ãçñ¡ ? â ª®© à ¡®â®© ï ¨ ¢ 㨢¥à¥-⮠।ª® ¯®ï¢«ï«áï.\n\
¥ ¯à®áâ® ¥ ¯®¢¥§«®. ¥ã¤¨¢¨â¥«ì®, çâ® ï ¨ç¥¬ã ¨ ¥ ¢ëã稫áï.\n\
¦¨¢®â¥ à §¤ «áï âॢ®¦ë© £ã«, ¯®¬¨ ï, ç⮠㦥 ¡®«¥¥ ¤¥áï⨠ç ᮢ ï ¨ç¥£® ¥ ¥«.\n\
ï ᪮॥ ã¬àã á £®«®¤ã, 祬 ¢¥àãáì à ¡®â âì ®ä¨æ¨ ⮬! ¥ ¦¥ £®à¤®áâì ¯à®áâ® ¥ ¯®§¢®«¨â á«®¬ âì á¥¡ï ¨ ¢¥àãâìáï, ¯®¤¦ ¢ 墮áâ.\n㦮 çâ®-â® ¤¥« âì.\n\n\
ë᫨ ¬¥è î⠤㬠âì. ®«®¢ ¯à®áâ® à §àë¢ ¥âáï ®â ¬ëá«¥©!\n\
¦¥ ¨ç¥£® ¥ 㬥î!\n\
¤¨á⢥®¥, çâ® ã ¬¥ï ¥¯«®å® ¯®«ãç ¥âáï - íâ® ¤ ¢ âì ᮢ¥âë. ! ¥éñ ¬¥ à ¢¨âáï ¢®§¨âìáï á ª®¬¯ìîâ¥à ¬¨, ª®£¤ ã ¤à㧥© çâ®-â® ¥ à ¡®â ¥â. \n\
¥â, ¥â, íâ® ¦¥ ¥ ¬®¦¥â ¡ëâì à ¡®â®©. â® â ª, 审¡¨. ¤® ®â®£ âì íâã ¬ëá«ì.\n\
¥«ã¤®ª á⮩稢¥¥ ¤ « ¯®ïâì, çâ® ã ¥£® ¥áâì ¤à㣮¥ ¬¥¨¥ ¯® ¯®¢®¤ã à ¡®âë. ᦠ«áï ®â ¡®«¨.\n\n\
à®è«®.\n çñ¬ ï ¤ã¬ «? å, ¤ , í⮬ ¥«ì§ï § à ¡®â âì. \n\
®âï...\n, ᮡá⢥®, ¯®ç¥¬ã ¥â? â® ï ¥éñ 㬥î?\n...\n\
®â â®-â® ¨ ®®. ¦¥âáï, ã ¬¥ï ¯à®áâ® ¥â ¤à㣮£® ¢ë室 . ¨èì ¡ë ¥ ¢®§¢à é âìáï ¢ íâ®â à¥áâ®à .\n\
¢§ï« ¯¥à¢ë© ¯®¯ ¢è¨©áï á¬ïâë© «¨á⮪ á® á⮫ , § ¢ «¥®£® ¢á直¬ å« ¬®¬, ª à ¤ è, ¨ ¡à®á « ¯à¨¬¥àë¥ à áçñâë.\n\
ª, ¥á«¨ § ¨¬ âìáï ⮫쪮 í¨ª¥©á⢮¬, â® ¥¤ã ¬¥ ¡ã¤¥â å¢ â âì... ¥á«¨ ¯®â®¬ à áè¨àïâì ªà㣠§ ª®¬ëå... â ª, ¬®¦® ¯®¯à®¡®¢ âì á®âà㤨ç âì á ... ⮣¤ ¯®«ãç ¥âáï...íâ®... ¨ íâ®...\n\
®ç¥¬ã ï ¥ ¤ã¬ « ®¡ í⮬ à ìè¥!\n\
ᨫ®© ª¨ã¢ ª à ¤ è á⮫, ï ®âª¨ã«áï ᯨªã áâã« . â® ¦¥ ¯à®é¥ ¯à®á⮣®!\n\
¤¨®â, 㦮 ¡ë«® ¯à®¡®¢ âì à ìè¥!\n\n\
¥¯¥àì ï ᬮ£ã § à ¡®â âì å®âï ¡ë ¥¤ã. ⫨ç ï ¯¥àᯥªâ¨¢ ! áâ â¨, ® ¯¥àᯥªâ¨¢¥: ¤® ¡ë § ¨¬ âìáï 祬-â® ¥éñ ªà®¬¥ í¨ª¥©á⢠, ¨ ç¥ ª §¨¬¥ ¡ã¤¥â ¥ çâ® ªã¯¨âì ¡®â¨ª¨. 㨢¥à¥ ¬ ç¨â «¨ ª ª¨¥-â® «¥ªæ¨¨ ¯® ¯à®£à ¬¬¨à®¢ ¨î. ®¢®à¨«¨, íâ® ¢áª®à¥ á⠥⠮ç¥ì ¢®áâॡ®¢ ®.\n\
â® â ¬ ã á ¥áâì? ¨ã¢ ¢§£«ï¤ ¯®«ã¯ãáâãî ª¨¦ãî ¯®«ªã, ï ¯¥à¢ë¬ ¤¥«®¬ § ¬¥ç î ª¨£ã 'C++ § 21 ¤¥ì'. ¥ ¥ñ ¯®¤ ਫ¨ ¯¥à¢®¬ ªãàá¥. ¤® á¨å ¯®à á⮨⠥âà®ã⮩. ⮣¤ 楫묨 ¤ï¬¨ ®¡á«ã¦¨¢ « á⮫¨ª¨, ¨ ᮢ¥à襮 ¥ ¡ë«® ¢à¥¬¥¨ ¥ñ ¯à®ç¥áâì.\n\
à §¢¥ íâ® ¢®§¬®¦®? 21 ¤¥ì ï ¤ ¦¥ ¯à®áâ® ¯à®ç¨â âì ¥ñ ¥ ãᯥî.\n\
â® â ¬ à冷¬? ¨£ 'Teach Yourself Perl in 21 days'. ¨ç¥£® ¥ ¯®ïâ®, ® ᮢ £®¢®àïâ ® ¤¢ ¤æ âì ®¤®¬ ¤¥. §ï« 㠯९®¤ ¢ ⥫ï, ª®£¤ £®â®¢¨«áï ª ¤¨¯«®¬®©, ¨ § ¡ë« ®â¤ âì. ®¦¥ ¥ ®âªàë¢ «.\n\
íâ® ¦¥ ᬥè®!\n\
᫨ ¡ë íâ® ¡ë«® â ª ¯à®áâ®, â® ¢á¥ ¢®ªà㣠㦥 ¯¨á «¨ C++ ¨ Perl, ¢¥¤ì 㦮 ¯®âà â¨âì ¢á¥£® 21 ¤¥ì ®¡ã票¥!\n\
£®«®¢¥ ᮢ ¢®§¨ª«® «¨æ® à §êïàñ®£® ª«¨¥â : '...âë è¨ § ª §ë ¯¥à¥¯ãâ «! ®¨¬ ¥èì? è ¬¨ å«®¯ «, ª®£¤ § ª § ¯à¨¨¬ «?'.\n\
¥â, â ª¨¬ «î¤ï¬ ¨ ¢ £®«®¢ã ¥ ¯à¨¤ñâ 祬ã-«¨¡® ãç¨âìáï.\n\n\
¬¥ï ¦¥ á¨âã æ¨ï ¯à®áâ® ¡¥§¢ë室 ï, ¯®í⮬ã ï ¯à®áâ® ¢ëãç¨âìáï § 21 ¤¥ì. î¡®© 楮©.\n\
¥â ¯ã⨠§ ¤.";
const char* gameIntroTextPart3 = "3. 室ª \n\n\
¥ì. ª ï £¤¥-â® ãá«ëè « äà §ã 'ë ¥ « ¤¨èì á¢®î ¦¨§ì, ¯®ª ¥ ¢¥¤ñèì ¯®à冷ª ¢ ᢮ñ¬ ¤®¬¥'. ®â â ª ¨ ï ¢ë«¨§ « ¢áî ª®¬ âã, «¨èì ¡ë ¥ ¡à âì í⨠ª¨£¨ ¢ à㪨. § í⮩ ª®¬ âë-ᢠ«ª¨ ï ᤥ« « ¯à®áâ® ª®ä¥âªã.\n\
㦮 ¥éñ ¢ëâ é¨âì ¢áñ ¨§-¯®¤ ªà®¢ ⨠¨ ¢ëª¨ãâì ª çñà⮢®© ¬ â¥à¨. ¤ ¦¥ ¡®îáì à §£à¥¡ âì ¢áñ íâ®, ¤ ¦¥ ¥ ¯à¥¤áâ ¢«ïî, çâ® â ¬ ¬®¦¥â ¡ëâì.\n\n<...>\n\n\
â® íâ® § ª®à®¡ª ? ¥ ¯®¬î â ª®©. , ᮡá⢥®, çâ® ï ¬®£ ¯®¬¨âì, ª®£¤ ¯à¨å®¤¨« ¤®¬®© ãáâ «ë© ¯®á«¥ à ¡®âë ¨ áà §ã ᯠâì? à ® ãâ஬ ¢ '«î¡¨¬ë©' à¥áâ®à .\n\
âà ®. ¥â ««¨ç¥áª ï ª®à®¡ª ¥ å®ç¥â ®âªàë¢ âìáï. ã-ª , ¯®¤ ¦¬ñ¬...\n\
àëèª ®â«¥â¥« ®¡à â® ¯®¤ ªà®¢ âì, ¨§ ª®à®¡ª¨ ¢ë¯ « ª ª ï-â® ¡ã¬ ¦ª á ¤¯¨áìî. \n\
â® â ¬ ¯¨á ®? '⮠⥡¥'.\n\
â® íâ®? ª®©-â® ¬¥å ¨§¬, ¬¨ªà®á奬ë, ¯à®¢®¤ ¨ ¡«¥áâï騩 ªà áë© ª ¬¥ì...\n\n\
¥§ ¯® ï ¢áñ ¯®ï«. ¯«îåã«áï ª®«¥¨ ¯¥à¥¤ ªà®¢ âìî ¨ § áâë« ¥áª®«ìª® ¬£®¢¥¨©.\n\
áãé¥áâ¢ã¥â. !\n\
éñ ¢ ¤¥âá⢥ ¤¥¤ ¬¥ à á᪠§ë¢ « ᪠§ª¨ ¯à® â®, ª ª ® 类¡ë ¢® ¢à¥¬ï ᢮¨å ¯ãâ¥è¥á⢨© ®¡é «áï á® § ¬¥¨â®áâﬨ à §ëå ¢à¥¬ñ, ®å®â¨«áï ¤¨®§ ¢à®¢ ¨ ¢®®¡é¥ å®à®è® ¯à®¢®¤¨« ¢à¥¬ï ᢥâáª¨å ¡ « å. â® ¡ë«¨ 㢫¥ª ⥫ìë¥ ¨ ¨â¥à¥áë¥ áª §ª¨ ®çì. ¬¥® â ª ¬ë ®â®á¨«¨áì ª í⨬ à á᪠§ ¬.\n\
¡ë« ¯à¥ª«®®£® ¢®§à áâ ¨, å®âï ¥£® à á᪠§ë ¡ë«¨ ¨â¥à¥á묨, ¬ë ¥ ¢®á¯à¨¨¬ «¨ ¥£® á«®¢ ¢á¥àìñ§. «® «¨, çâ® â ¬ ¡®à¬®ç¥â ¢ë¦¨¢è¨© ¨§ 㬠áâ ਪ?\n\n\
¯®â®¬ ® ¯à®¯ «. á祧. ®¢á¥¬.\n\
£® â ª ¨ ¥ 諨.\n\
⥯¥àì íâ ª®à®¡ª . ¥ ¢¥àî ᢮¨¬ £« § ¬. â® ¦¥ ¥¢®§¬®¦®!\n\
ª ® â ¬ §ë¢ « íâ®?\n\n\
¢ ... ª¢ â®¢ë© á¢®à 稢 â¥«ì ¯à®áâà á⢠¨ ¢à¥¬¥¨! , ¨¬¥® â ª.\n\n\
®«¥¨ áâ «¨ ¥¢ë®á¨¬® ëâì. çã¢è¨áì, ï ¯®ï«, çâ® ¯à®á¨¤¥« ¬®£® ¢à¥¬¥¨. 㤠⠬ ®â«¥â¥« ªàëèª ? , ¢®â ® . ªàë¢ ª®à®¡ªã, ï ¯®«®¦¨« ¥ñ ¯®«ªã.\n\n\
¤® 㦥 ç¨ âì çâ®-â® ¤¥« âì!\n\
ª â ¬ ¡ë«®... ãᯥâì ¢áñ § 21 ¤¥ì?\n\
맮¢ ¯à¨ïâ!";
#endif