Advertisement
Guest User

Untitled

a guest
Feb 5th, 2025
20
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.04 KB | Source Code | 0 0
  1. #include "soldier.h"
  2. #include <QDebug>
  3. #include <QThread>
  4.  
  5. /******************************************************
  6.  * Soldier
  7.  * ***************************************************/
  8. Soldier::Soldier(QString assignedRank)
  9.     : rank(assignedRank)
  10. {}
  11.  
  12. void Soldier::Fight()
  13. {
  14.     qDebug() << "Haiah! *slash* Take that! AAAhhh I am dead now :(";
  15. }
  16.  
  17. void Soldier::sayRank()
  18. {
  19.     qDebug() << "Soldier ranked " + rank + " here.";
  20. }
  21.  
  22. /******************************************************
  23.  * Archer
  24.  * ***************************************************/
  25. Archer::Archer(QString assignedRank, int assignedArrows)
  26.     : Soldier(assignedRank),
  27.       arrowcount(assignedArrows)
  28. {}
  29.  
  30. void Archer::sayRank()
  31. {
  32.     qDebug() << "Archer ranked " + QString(rank) + " here.";
  33.     qDebug() << "I have " + QString::number(arrowcount) + " arrows.";
  34. }
  35.  
  36. void Archer::Shoot()
  37. {
  38.     for (int i = 0; i < arrowcount; i++)
  39.     {
  40.         qDebug() << "Pew!";
  41.         QThread::msleep(500);
  42.     }
  43. }
  44.  
  45. /******************************************************
  46.  * Horseman
  47.  * ***************************************************/
  48. Horseman::Horseman(QString assignedRank, QString assignedHorse)
  49.     : Soldier(assignedRank),
  50.       horse(assignedHorse)
  51. {}
  52.  
  53. void Horseman::sayRank()
  54. {
  55.     qDebug() << "Horseman ranked " + QString(rank) + " here with my trusty steed " + horse + ".";
  56. }
  57.  
  58. void Horseman::Trample()
  59. {
  60.     qDebug() << horse + " and I shall trample any who dare stand before us!";
  61.     qDebug() << "*violent coconut noises*";
  62. }
  63.  
  64. /******************************************************
  65.  * FROR
  66.  * ***************************************************/
  67. FROR::FROR(QString assignedRank, int assignedArrows, QString assignedHorse)
  68.     : Archer(assignedRank, assignedArrows),
  69.       Horseman(assignedRank, assignedHorse)
  70. {}
  71.  
  72.  
  73. void FROR::sayRank()
  74. {
  75.     qDebug() << "Flying Rain of Fire member here, ranked " + Archer::rank + " with my trust steed " + horse + ".";
  76.     qDebug() << "I have " + QString::number(arrowcount) + " arrows.";
  77. }
  78.  
  79. void FROR::Charge()
  80. {
  81.     qDebug() << "CHAAAAARRRGE!!! GO " + horse+"!!! GO!!!";
  82. }
  83.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement