Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "player2.h"
- #include <iostream>
- #include <cstdlib>
- #include <ctime>
- using std::string;
- using std::cout;
- using std::endl;
- //player2.cpp
- Player::Player(){
- _name = "noName";
- _hp = 0;
- _atk = 0;
- _agi = 0;
- }
- Player::Player(string n,int h, int a, int agi){
- _name = n;
- _hp = h;
- _atk = a;
- _agi = agi;
- }
- int Player::getHp(){
- return _hp;
- }
- int Player::getAtk(){
- return _atk;
- }
- int Player::getAgi(){
- return _agi;
- }
- string Player::getName(){
- return _name;
- }
- void Player::setHp(int h){
- _hp = h;
- }
- void Player::attack(Player &attacked){
- attacked._hp -= _atk;
- cout << _name << " attacked " << attacked._name << "!" << endl;
- cout << attacked._name << "'s remaining hp: " << attacked._hp << endl;
- cout << "-----------------" << endl;
- }
- void Player::combat(Player &declarer,Player &enemy){
- if ( _agi > enemy._agi){
- cout << _name << " attacks first" << endl;
- attack(enemy);
- if (enemy._hp > 0)
- enemy.attack(declarer);
- }else if(_agi == enemy._agi){
- srand(time(NULL));
- if (rand() % 2 == 0 ){
- cout << _name << " attacks first" << endl;
- attack(enemy);
- if (enemy._hp > 0)
- enemy.attack(declarer);
- }else{
- cout << enemy._name << " attacks first" << endl;
- enemy.attack(declarer);
- if (_hp > 0)
- attack(enemy);
- }
- }else{
- cout << enemy._name << " attacks first" << endl;
- enemy.attack(declarer);
- if (_hp > 0)
- attack(enemy);
- }
- }
- bool Player::isAlive(){
- if (_hp > 0){
- return true;
- }else{
- return false;
- }
- }
Add Comment
Please, Sign In to add comment