Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "soldier.h"
- #include <QDebug>
- #include <QThread>
- /******************************************************
- * Soldier
- * ***************************************************/
- Soldier::Soldier(QString assignedRank)
- : rank(assignedRank)
- {}
- void Soldier::Fight()
- {
- qDebug() << "Haiah! *slash* Take that! AAAhhh I am dead now :(";
- }
- void Soldier::sayRank()
- {
- qDebug() << "Soldier ranked " + rank + " here.";
- }
- /******************************************************
- * Archer
- * ***************************************************/
- Archer::Archer(QString assignedRank, int assignedArrows)
- : Soldier(assignedRank),
- arrowcount(assignedArrows)
- {}
- void Archer::sayRank()
- {
- qDebug() << "Archer ranked " + QString(rank) + " here.";
- qDebug() << "I have " + QString::number(arrowcount) + " arrows.";
- }
- void Archer::Shoot()
- {
- for (int i = 0; i < arrowcount; i++)
- {
- qDebug() << "Pew!";
- QThread::msleep(500);
- }
- }
- /******************************************************
- * Horseman
- * ***************************************************/
- Horseman::Horseman(QString assignedRank, QString assignedHorse)
- : Soldier(assignedRank),
- horse(assignedHorse)
- {}
- void Horseman::sayRank()
- {
- qDebug() << "Horseman ranked " + QString(rank) + " here with my trusty steed " + horse + ".";
- }
- void Horseman::Trample()
- {
- qDebug() << horse + " and I shall trample any who dare stand before us!";
- qDebug() << "*violent coconut noises*";
- }
- /******************************************************
- * FROR
- * ***************************************************/
- FROR::FROR(QString assignedRank, int assignedArrows, QString assignedHorse)
- : Archer(assignedRank, assignedArrows),
- Horseman(assignedRank, assignedHorse)
- {}
- void FROR::sayRank()
- {
- qDebug() << "Flying Rain of Fire member here, ranked " + Archer::rank + " with my trust steed " + horse + ".";
- qDebug() << "I have " + QString::number(arrowcount) + " arrows.";
- }
- void FROR::Charge()
- {
- qDebug() << "CHAAAAARRRGE!!! GO " + horse+"!!! GO!!!";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement