Advertisement
Guest User

Untitled

a guest
Feb 21st, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. //XXXXX
  2. #include <iostream>
  3. #include <cstring>
  4. using namespace std;
  5.  
  6. struct Player{
  7. char name[50];
  8. char player_class[50];
  9. unsigned short int level;
  10. float exp;
  11. bool competitive;
  12. };
  13. struct Battle{
  14. char battle_name[50];
  15. char battle_favour_class[50];
  16. int min_level;
  17. int xp;
  18. };
  19. void show_player(Player player){
  20. if (player.competitive)
  21. cout << player.name << " is a competitive level " << player.level << " " << player.player_class << endl;
  22. else
  23. cout << player.name << " is an amateur level " << player.level << " " << player.player_class << endl;
  24. }
  25. void encounter(Player player1, Player player2,Battle battle){
  26. if (player1.level<battle.min_level and player2.level<battle.min_level)
  27. cout << "Not Valid Encounter\n";
  28. else if ((player1.level>=battle.min_level) and (player2.level>=battle.min_level)){
  29. cout << "Valid Encounter\n";
  30. if(strcmp(player1.player_class,battle.battle_favour_class)==0 and strcmp(player2.player_class,battle.battle_favour_class)!=0)
  31. cout << "The winner is " << player1.name << endl;
  32. else if(strcmp(player2.player_class,battle.battle_favour_class)==0 and strcmp(player1.player_class,battle.battle_favour_class)!=0)
  33. cout << "The winner is " << player2.name << endl;
  34. else{
  35. if (player1.level>player2.level)
  36. cout << "The winner is " << player1.name << endl;
  37. else if (player2.level>player1.level)
  38. cout << "The winner is " << player2.name << endl;
  39. else
  40. cout << "Tie" << endl;
  41. }
  42. }
  43. else if (player1.level>battle.min_level)
  44. cout << "The winner is " << player1.name << endl;
  45. else if (player2.level>battle.min_level)
  46. cout << "The Winner is " << player2.name << endl;
  47. }
  48. int exp_winner(Player player, Battle battle){
  49. return player.exp+battle.xp;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement