Advertisement
deadlinesarefun

Boss 2.0

Feb 23rd, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.29 KB | None | 0 0
  1. // Boss 2.0.cpp : Defines the entry point for the console application.
  2. //
  3.  
  4. #include "stdafx.h"
  5.  
  6.  
  7. #include<iostream>
  8.  
  9. using namespace std;
  10. class Enemy
  11. {
  12. public:
  13.     Enemy();
  14.     void Attack() const;
  15. protected:
  16.     int m_Damage;
  17. };
  18.  
  19. Enemy::Enemy():m_Damage(10)
  20. {
  21.    
  22. }
  23.  
  24. void Enemy::Attack() const
  25. {
  26.     cout << "Attack inflicts " << m_Damage << " damage points!" << endl;
  27. }
  28. class Boss :public Enemy
  29. {
  30. public:
  31.     Boss();
  32.     void SpecialAttack() const;
  33. private:
  34.     int m_DamageMultiplier;
  35.  
  36. };
  37. Boss::Boss(): m_DamageMultiplier(3)
  38. {
  39. }
  40. void Boss::SpecialAttack() const
  41. {
  42.     cout << "Special Attack inflicts " << (m_DamageMultiplier * m_Damage);
  43.     cout << " damage points!\n";
  44. }
  45.  
  46. class FinalBoss :public Enemy
  47. {
  48. public:
  49.     FinalBoss();
  50.     void MegaAttack() const;
  51. private:
  52.     int m_DamageMultiplier;
  53.  
  54. };
  55.  
  56. FinalBoss::FinalBoss():
  57.     m_DamageMultiplier(10)
  58. {
  59. }
  60.  
  61.  
  62.  
  63. void FinalBoss::MegaAttack() const
  64. {
  65.     cout << "Mega Attack inflicts " << (m_DamageMultiplier * m_Damage);
  66.     cout << " damage points!\n";
  67. }
  68.  
  69.  
  70. int main()
  71. {
  72.     cout << "Creating an enemy.\n";
  73.     Enemy enemy1;
  74.     enemy1.Attack();
  75.     cout << "\nCreating a boss.\n"; Boss boss1;
  76.     boss1.Attack();
  77.     boss1.SpecialAttack();
  78.  
  79.     cout << "\nCreating a Final boss.\n";
  80.     FinalBoss bossy;
  81.     bossy.Attack();
  82.     bossy.MegaAttack();
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement