Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <thread>
- #include <conio.h>
- #include <mutex>
- #include <string>
- #include <Windows.h>
- #include "Player.h"
- using namespace std;
- mutex mux1;
- void dueler(Player &player, Player &enemy)
- {
- do
- {
- Sleep(player.get_as());
- mux1.lock();
- cout << player.get_name()<< " hit " << enemy.get_name() << " for " << player.get_str() << " damage!" << endl;
- enemy.dmg(player.get_str());
- mux1.unlock();
- } while ((enemy.ask_dead() != true) && (player.ask_dead() != true));
- }
- int main()
- {
- Player Player1("kasper", 100, 5, 200);
- Player Player2("Bagger", 150, 8, 3000);
- thread dueler1(dueler,Player1,Player2);
- thread dueler2(dueler, Player2, Player1);
- dueler1.join();
- dueler2.join();
- cout <<endl<< "battle is over!";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement