Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //XXXXX
- #include <iostream>
- #include <cstring>
- using namespace std;
- struct Player{
- char name[50];
- char player_class[50];
- unsigned short int level;
- float exp;
- bool competitive;
- };
- struct Battle{
- char battle_name[50];
- char battle_favour_class[50];
- int min_level;
- int xp;
- };
- void show_player(Player player){
- if (player.competitive)
- cout << player.name << " is a competitive level " << player.level << " " << player.player_class << endl;
- else
- cout << player.name << " is an amateur level " << player.level << " " << player.player_class << endl;
- }
- void encounter(Player player1, Player player2,Battle battle){
- if (player1.level<battle.min_level and player2.level<battle.min_level)
- cout << "Not Valid Encounter\n";
- else if ((player1.level>=battle.min_level) and (player2.level>=battle.min_level)){
- cout << "Valid Encounter\n";
- if(strcmp(player1.player_class,battle.battle_favour_class)==0 and strcmp(player2.player_class,battle.battle_favour_class)!=0)
- cout << "The winner is " << player1.name << endl;
- else if(strcmp(player2.player_class,battle.battle_favour_class)==0 and strcmp(player1.player_class,battle.battle_favour_class)!=0)
- cout << "The winner is " << player2.name << endl;
- else{
- if (player1.level>player2.level)
- cout << "The winner is " << player1.name << endl;
- else if (player2.level>player1.level)
- cout << "The winner is " << player2.name << endl;
- else
- cout << "Tie" << endl;
- }
- }
- else if (player1.level>battle.min_level)
- cout << "The winner is " << player1.name << endl;
- else if (player2.level>battle.min_level)
- cout << "The Winner is " << player2.name << endl;
- }
- int exp_winner(Player player, Battle battle){
- return player.exp+battle.xp;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement