Guest User

Defender

a guest
Apr 14th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 9.28 KB | None | 0 0
  1. #include "class_defender.h"
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <fstream>
  5.  
  6.  
  7. Defender::Defender(int strengthDefender, int staminaDefender, int sleightDefender, int intelligenceDefender,
  8.     int lengthDefender, int widthDefender, int lvlDefender,
  9.     int expDefender, int pointForStatystickDefender, int stateMoneyBeginnDefender)
  10. {
  11.     minimalDamageDefender = strengthDefender * 1;
  12.     maximalDamageDefender = strengthDefender * 2;
  13.     damageDefender = rand() % maximalDamageDefender + minimalDamageDefender;
  14.     lifeDefender = staminaDefender * 35;
  15.     defenceDefender = sleightDefender * 5;
  16.     manaPointsDefender = intelligenceDefender * 20;
  17. }
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.         int Defender::oneMoveToUpDefender()
  26.         {
  27.             lengthDefender = lengthDefender + 1;
  28.             return lengthDefender;
  29.         }
  30.         int Defender::oneMoveToDownDefender()
  31.         {
  32.             lengthDefender = lengthDefender - 1;
  33.             return lengthDefender;
  34.         }
  35.         int Defender::oneMoveToRightDefender()
  36.         {
  37.             widthDefender = widthDefender + 1;
  38.             return widthDefender;
  39.         }
  40.         int Defender::oneMoveToLeftDefender()
  41.         {
  42.             widthDefender = widthDefender - 1;
  43.             return widthDefender;
  44.         }
  45.  
  46.  
  47.  
  48.         int Defender::onePointUpToStrengthDefender()
  49.         {
  50.             strengthDefender = strengthDefender + 1;
  51.         }
  52.         int Defender::onePointUpToStaminaDefender()
  53.         {
  54.             staminaDefender = staminaDefender + 1;
  55.             return staminaDefender;
  56.         }
  57.         int Defender::onePointUpToSleightDefender()
  58.         {
  59.             sleightDefender = sleightDefender + 1;
  60.             return sleightDefender;
  61.         }
  62.         int Defender::onePointUpToIntelligenceDefender()
  63.         {
  64.             intelligenceDefender = intelligenceDefender + 1;
  65.             return intelligenceDefender;
  66.         }
  67.  
  68.         int Defender::twoPointUpToStrengthDefender()
  69.         {
  70.             strengthDefender = strengthDefender + 2;
  71.         }
  72.         int Defender::twoPointUpToStaminaDefender()
  73.         {
  74.             staminaDefender = staminaDefender + 2;
  75.             return staminaDefender;
  76.         }
  77.         int Defender::twoPointUpToSleightDefender()
  78.         {
  79.             sleightDefender = sleightDefender + 2;
  80.             return sleightDefender;
  81.         }
  82.         int Defender::twoPointUpToIntelligenceDefender()
  83.         {
  84.             intelligenceDefender = intelligenceDefender + 2;
  85.             return intelligenceDefender;
  86.         }
  87.  
  88.         int Defender::threePointUpToStrengthDefender()
  89.         {
  90.             strengthDefender = strengthDefender + 3;
  91.         }
  92.         int Defender::threePointUpToStaminaDefender()
  93.         {
  94.             staminaDefender = staminaDefender + 3;
  95.             return staminaDefender;
  96.         }
  97.         int Defender::threePointUpToSleightDefender()
  98.         {
  99.             sleightDefender = sleightDefender + 3;
  100.             return sleightDefender;
  101.         }
  102.         int Defender::threePointUpToIntelligenceDefender()
  103.         {
  104.             intelligenceDefender = intelligenceDefender + 3;
  105.             return intelligenceDefender;
  106.         }
  107.  
  108.         int Defender::fourPointUpToStrengthDefender()
  109.         {
  110.             strengthDefender = strengthDefender + 4;
  111.         }
  112.         int Defender::fourPointUpToStaminaDefender()
  113.         {
  114.             staminaDefender = staminaDefender + 4;
  115.             return staminaDefender;
  116.         }
  117.         int Defender::fourPointUpToSleightDefender()
  118.         {
  119.             sleightDefender = sleightDefender + 4;
  120.             return sleightDefender;
  121.         }
  122.         int Defender::fourPointUpToIntelligenceDefender()
  123.         {
  124.             intelligenceDefender = intelligenceDefender + 4;
  125.             return intelligenceDefender;
  126.         }
  127.  
  128.         int Defender::fivePointUpToStrengthDefender()
  129.         {
  130.             strengthDefender = strengthDefender + 5;
  131.         }
  132.         int Defender::fivePointUpToStaminaDefender()
  133.         {
  134.             staminaDefender = staminaDefender + 5;
  135.             return staminaDefender;
  136.         }
  137.         int Defender::fivePointUpToSleightDefender()
  138.         {
  139.             sleightDefender = sleightDefender + 5;
  140.             return sleightDefender;
  141.         }
  142.         int Defender::fivePointUpToIntelligenceDefender()
  143.         {
  144.             intelligenceDefender = intelligenceDefender + 5;
  145.             return intelligenceDefender;
  146.         }
  147.  
  148.  
  149.         void Defender::howSeeTheAttributsDefender()
  150.         {
  151.             std::cout << "==========================================\n";
  152.             std::cout << "Name:          Lvl:               Exp:\n";
  153.             std::cout << nameDefender << lvlDefender << expDefender<<"\n";
  154.             std::cout << "-----------------------------------------\n";
  155.             std::cout << "Strength: " << strengthDefender << "\n";
  156.             std::cout << "Stamina: " << staminaDefender << "\n";
  157.             std::cout << "Sleight: " << sleightDefender << "\n";
  158.             std::cout << "Intelligence: " << intelligenceDefender << "\n";
  159.             std::cout << "------------------------------------------\n";
  160.             std::cout << "Life: " << lifeDefender << "\n";
  161.             std::cout << "Damage: "<<minimalDamageDefender << "-" << maximalDamageDefender << "\n";
  162.             std::cout << "Defence: " << defenceDefender << "\n";
  163.             std::cout << "Mana points: "<<manaPointsDefender << "\n";
  164.             std::cout << "------------------------------------------\n";
  165.             std::cout << "Point for statysticks: "<<pointForStatystickDefender << "\n";
  166.             std::cout << "Ying-Yang: " << stateMoneyBeginDefender << "\n";
  167.             std::cout << "===========================================\n";
  168.         }
  169.  
  170.         void Defender::saveTheStatysticksDefender()
  171.         {
  172.             std::ofstream Attributs_Defender;
  173.             Attributs_Defender.open("classes_charackter\\save_game\\Defender.txt");
  174.             Attributs_Defender << strengthDefender << std::endl;
  175.             Attributs_Defender << staminaDefender << std::endl;
  176.             Attributs_Defender << sleightDefender << std::endl;
  177.             Attributs_Defender << intelligenceDefender << std::endl;
  178.             Attributs_Defender << lvlDefender << std::endl;
  179.             Attributs_Defender << expDefender << std::endl;
  180.             Attributs_Defender << stateMoneyBeginDefender << std::endl;
  181.             Attributs_Defender << pointForStatystickDefender << std::endl;
  182.             Attributs_Defender << nameDefender << std::endl;
  183.             Attributs_Defender.close();
  184.         }
  185.         void Defender::readTheStatysticksDefender()
  186.         {
  187.  
  188.             int number_line;
  189.             std::string line;
  190.  
  191.  
  192.             std::ifstream Attributs_Defender;
  193.             Attributs_Defender.open("classes_charackter\\save_game\\Defender.txt");
  194.             if (Attributs_Defender.good() == false)
  195.             {
  196.                 std::cout << "Error!";
  197.             }
  198.             else
  199.             {
  200.                 while (std::getline(Attributs_Defender, line))
  201.                 {
  202.                     switch (number_line)
  203.                     {
  204.                     case 1: strengthDefender = atoi(line.c_str()); break;
  205.                     case 2: staminaDefender = atoi(line.c_str()); break;
  206.                     case 3: sleightDefender = atoi(line.c_str()); break;
  207.                     case 4: intelligenceDefender = atoi(line.c_str()); break;
  208.                     case 5: lvlDefender = atoi(line.c_str()); break;
  209.                     case 6: expDefender = atoi(line.c_str()); break;
  210.                     case 7: stateMoneyBeginDefender = atoi(line.c_str()); break;
  211.                     case 8: pointForStatystickDefender = atoi(line.c_str()); break;
  212.                     case 9:nameDefender = line; break;
  213.                     }
  214.                     number_line++;
  215.                 }
  216.             }
  217.  
  218.  
  219.             Attributs_Defender.close();
  220.         }
  221.  
  222.         void Defender::giveNameForYourDefender()
  223.         {
  224.             std::cin >> nameDefender;
  225.         }
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.         int Defender::lvlUpDefender()
  233.         {
  234.             if ((expDefender >= 0) && (expDefender <= 600))
  235.             {
  236.                 return lvlDefender;
  237.             }
  238.             else if ((expDefender >= 600) && (expDefender <= 1200)){
  239.                 lvlDefender = lvlDefender - lvlDefender;
  240.                 lvlDefender = lvlDefender + 2;
  241.             }
  242.             else if ((expDefender >= 1200) && (expDefender <= 2400)) {
  243.                 lvlDefender = lvlDefender - lvlDefender;
  244.                 lvlDefender = lvlDefender + 3;
  245.                 return lvlDefender;
  246.             }
  247.             else if ((expDefender >= 2400) && (expDefender <= 5000)) {
  248.                 lvlDefender = lvlDefender - lvlDefender;
  249.                 lvlDefender = lvlDefender + 4;
  250.                 return lvlDefender;
  251.             }
  252.             else if ((expDefender >= 5000) && (expDefender <= 11000)) {
  253.                 lvlDefender = lvlDefender - lvlDefender;
  254.                 lvlDefender = lvlDefender + 5;
  255.                 return lvlDefender;
  256.             }
  257.             else if ((expDefender >= 11000) && (expDefender <= 23000)) {
  258.                 lvlDefender = lvlDefender - lvlDefender;
  259.                 lvlDefender = lvlDefender + 6;
  260.                 return lvlDefender;
  261.             }
  262.             else if ((expDefender >= 23000) && (expDefender <= 50000)) {
  263.                 lvlDefender = lvlDefender - lvlDefender;
  264.                 lvlDefender = lvlDefender + 7;
  265.                 return lvlDefender;
  266.             }
  267.             else if ((expDefender >= 50000) && (expDefender <= 75000)) {
  268.                 lvlDefender = lvlDefender - lvlDefender;
  269.                 lvlDefender = lvlDefender + 8;
  270.                 return lvlDefender;
  271.             }
  272.             else if ((expDefender >= 75000) && (expDefender <= 101000)) {
  273.                 lvlDefender = lvlDefender - lvlDefender;
  274.                 lvlDefender = lvlDefender + 9;
  275.                 return lvlDefender;
  276.             }
  277.             else if ((expDefender >= 101000) && (expDefender <= 128000)) {
  278.                 lvlDefender = lvlDefender - lvlDefender;
  279.                 lvlDefender = lvlDefender + 10;
  280.                 return lvlDefender;
  281.             }
  282.             else if ((expDefender >= 128000) && (expDefender <= 156000)) {
  283.                 lvlDefender = lvlDefender - lvlDefender;
  284.                 lvlDefender = lvlDefender + 11;
  285.                 return lvlDefender;
  286.             }
  287.             else if ((expDefender >= 156000) && (expDefender <= 185000)) {
  288.                 lvlDefender = lvlDefender - lvlDefender;
  289.                 lvlDefender = lvlDefender + 12;
  290.                 return lvlDefender;
  291.             }
  292.             else if ((expDefender >= 185000) && (expDefender <= 215000)) {
  293.                 lvlDefender = lvlDefender - lvlDefender;
  294.                 lvlDefender = lvlDefender + 13;
  295.                 return lvlDefender;
  296.             }
  297.             else if ((expDefender >= 215000) && (expDefender <= 250000)) {
  298.                 lvlDefender = lvlDefender - lvlDefender;
  299.                 lvlDefender = lvlDefender + 14;
  300.                 return lvlDefender;
  301.             }
  302.             else if ((expDefender >= 250000) && (expDefender <= 320000)) {
  303.                 lvlDefender = lvlDefender - lvlDefender;
  304.                 lvlDefender = lvlDefender + 15;
  305.                 return lvlDefender;
  306.             }
  307.         }
  308.  
  309. Defender::~Defender(){}
  310.  
  311. void Defender::positionDefender()
  312. {
  313.     std::cout<<"                                        Position: "<<"{"<<lengthDefender<<","<<widthDefender<<"}"<<"\n";
  314. }
Add Comment
Please, Sign In to add comment