Advertisement
Guest User

Untitled

a guest
Dec 14th, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.46 KB | None | 0 0
  1. #pragma once
  2. #ifndef PLANICIE_H
  3. #define PLANICIE_H
  4.  
  5. #include <sstream>
  6. #include "Perfil.h"
  7. #include <iostream>
  8. class Colonia;
  9. class Personagem;
  10. class Seres;
  11. using namespace std;
  12.  
  13. class Planicie {
  14. vector<Perfil *> perfis;
  15. vector<Perfil *>::iterator iter;
  16. vector<Colonia *> colonias;
  17. vector<Colonia *>::iterator iter2;
  18. //existem colonias, seres e edificios
  19. Personagem* ** mapa; // 1º *-> ponteiro para personagem 2º *-> 1D 3º *-> 2D
  20. const int linha, coluna;
  21. int moedas=0, oponentes;
  22. public:
  23. Planicie(const int l, const int c, int m = 0, int o = 1);
  24. bool verificaPerfil(char letra);
  25. int getLinha();
  26. int getColuna();
  27. void setMoedas(int m);
  28. int getMoedas();
  29. void setOponentes(int opo);
  30. vector<Perfil *> retornaPerfis();
  31. vector<Colonia *> retornaColonias();
  32. void criaMapa();
  33. string toString()const;
  34. void criaPerfil(char letra);
  35. void removePerfil(char letra);
  36. void criaColonia(int op, int x);
  37. Perfil * procuraPerfil(char letra);
  38. void procuraColonia(char col, int l, int c);
  39. Colonia * getColonia(char id);
  40. void posicionaPersonagem(Personagem* cas, int l, int c);
  41. void imprimeMapa();
  42. void imprimeMapaFoco(int linha, int coluna);
  43. bool verificaColonia();
  44. void moedasColonia(int x);
  45. void movePersonagem(Personagem* per, int l, int c);
  46. Personagem*** retornaMapa();
  47. void recolheSer(Personagem* per, Personagem *cas, Colonia *c);
  48. void ataca(Personagem* per);
  49. void imprimePerfil(char p);
  50. void imprimePerfil();
  51. };
  52.  
  53. #endif
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement