1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72
|
#include "Player.h"
#include "Monster.h"
#include "Monster_Party.h"
#include <iostream>
#include <string>
using namespace std;
void battle(Player& player,Mparty& p);
Monster Choice(Mparty& party);
void damage(Player& player,Monster& m);
int main()
{
Player p1 = Player("Anthony",20,100,20,20);
Monster m1 = Monster("Rat",1,10,5,4);
Monster m2 = Monster("Goblin",3,30,10,8);
Monster m3 = Monster("Sorceror",5,50,15,15);
Mparty mp1;
mp1.add(m1);
mp1.add(m2);
mp1.add(m3);
cout <<"Time for the test...\n";
battle(p1,mp1);
cout << "Finished" << endl;
system("pause>nul");
return 0;
}
Monster Choice(Mparty& party)
{
int xin;
cin >> xin;
return party.getMon(xin-1);
}
void damage(Player& player,Monster& m)
{
int damage = player.getStr() - m.getDef();
if (damage <= 0)
{
damage = 0;
}
m.setHp(m.getHp()-damage);
if (m.getHp() <= 0)
{
m.setHp(0);
}
}
void battle(Player& player,Mparty& p)
{
while (p.getsize() != 0)
{
for (unsigned int i = 0; i < p.getsize(); i++)
{
if (p.getMon(i).getHp() == 0)
{
p.remove(p.getMon(i));
}
}
p.print();
damage(player,Choice(p));
system("cls");
}
}
|