Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "bushclass.h"
- //В этом файле идет реализация всех методов класса Bush.
- bool Bush::CheckHealth(int checkSize){//Этот метод нужен для того, чтобы проверить состояние куста.
- if(checkSize == 0)
- alive = false;
- return alive;
- }
- char Bush::FeedingBush(char food){//Метод для удобрения куста.
- cout << "Nu kormi.\nViberu nuzhnoe:\n #1 #2 #3 #4 #5\n";
- food = getch();
- return food;
- }
- char Bush::WateringBush(char water){//Метод для поливания куста.
- cout << "Zalit' vodi\n 1 - 0,5 l\ 2 - n1 l\n 3 - 1,5 l\n";
- water = getch();
- return water;
- }
- char ColourChange(){//Метод смены цвета.
- char colour = getch();
- if((colour != '1') || (colour != '2') || (colour != '3') || (colour != '4') (colour != '5') || (colour != '6') || (colour != '7') || (colour != '8'))
- ColourChange(); //Что-бы не было проблем с цветом, мы либо вводим нужный цвет, либо нет.
- return colour;
- }
- Bush::Bush(){//Конструктор куста. Ну тут собственно мы тут вводим нужную информацию о кусте.
- cout << "Nazovite svoi cust" << endl;
- cin >> bushSpecies;
- cout << "Maximalnii razmer vashego kusta(25 - predel razmera):";
- while(0 < maxSize <= 50){
- cin >> maxSize;
- }
- cout << "Viberite tsvet svoego kusta. Elsi nuzhno tsvetpomeniat to zdorovie vernetsa nazad\n1.KRASNI\n2.SUNII\n3.ZHELTII\n4.FIOLETOVII\n5.GREEN\n6.PINK\n7.White\n8.Black\n";
- color = getch();
- cout << "Kak mnogo emu nado vodi?\n1 - pol-litra\n2 - 1 litr\n3 - poltora litra\n";
- waterNeeds = getch();
- cout << "Kakie udobrenya?\n#1 - #2 - #3 - #4 - #5\n";
- supplyType = getch();
- currentSize = 1; //Начальный размер куста 1, если он станет 0, то все, куста не будет.
- alive = true; //Изначально куст же живой. Мы его только посадили.
- }
- Bush Bush::BushGrowth(Bush bush){//Этот метод реализует процесс ухода за кустом, ну конкретного. Этот метод можно не вызывать, но хуже будет.
- char whatToDo = 'c'; //Кнопка, отвечающая за выбор действия.
- cout << "Viberite nuzhoe deystvie\n1- UDOBRIT'\n 2 - POLIT'\n3 - PEREKRASIT (ELSI PRECRASIT, KUST TERAET 5 OCHKOV!!)\n";
- while(int(whatToDo) != 23){
- whatToDo = getch();
- switch(whatToDo){
- case '1':
- if(FeedingBush(bush.supplyType))
- bush.currentSize += 3;
- break;
- case '2':
- if(WateringBush(bush.waterNeeds))
- bush.currentSize += 1;
- break;
- case '3':
- cout << "Novii tsvet (Nu choz vash kust umenshulsya na 5):\n1.KRASNI\n2.SUNII\n3.ZHELTIY\n4.FIOLETOVIY\n5.ZELENIY\n6.ROZOVIY\n7.BELIY\n8.CHERNIY\n";
- bush.color = ColourChange(); //Покрашивание, по-моему должно наносить вред. Вот поэтому мы теряем 5 очков.
- bush.currentSize -= 5;
- break;
- }
- }
- return bush;
- }
- int Bush::BushShow(Bush bush){//Вывод информации о вашем кусте.
- if(!CheckHealth(bush.currentSize)){//Нам надо проверить здоровье куста, прежде чем его показать. Если уж он умер,
- cout << "0/" << maxSize << "\nTVOI KUST UMER!! SOCHVSTVUYU\n"; //то отображать, его нет смысла.
- system("pause");
- return 0;
- }
- cout << "Imya:" << bush.bushSpecies << "\n"<< "Size: " << bush.currentSize << "/" << bush.maxSize << "\n";
- cout << "Tsvet: ";
- switch(bush.color){
- case '1': cout << "KRASNI\n"; break;
- case '2': cout << "SINII\n"; break;
- case '3': cout << "ZHELTIY\n"; break;
- case '4': cout << "FIOLETOVIY\n"; break;
- case '5': cout << "ZELENIY\n"; break;
- case '6': cout << "ROZOVIY\n"; break;
- case '7': cout << "BELIY\n"; break;
- case '8': cout << "CHERNIY\n"; break;
- }
- system("pause");
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement