00001
00002
00003
00004
00005 #ifndef ARANYA_H
00006 #define ARANYA_H
00007
00008 #include <Gosu/Gosu.hpp>
00009 #include "Constantes.h"
00010 using namespace std;
00011 class Ventana;
00012 class Aranya{
00013 public:
00016
00017 Aranya(Gosu::Graphics& graphics);
00019 ~Aranya();
00021 void movX(int posx);
00023 void movY(int posy);
00026 int movX() const;
00027
00030 int posX() const;
00033 int posY() const;
00036 int width() const;
00039 int height() const;
00040
00041 void sonidoSalto();
00042 void sonidoComida();
00043
00044 bool muerta();
00045 void muerta(bool valor);
00046
00047 vector<Gosu::Image*>& movder();
00048 vector<Gosu::Image*>& movizq();
00049 vector<Gosu::Image*>& mova();
00050
00051 pair<int,int>& md();
00052 pair<int,int>& mi();
00053 pair<int,int>& ma();
00054
00055 int& direccion();
00056 int direccion() const;
00057
00058 bool& saltando();
00059 bool saltando() const;
00060
00061 void reiniciarValores(bool muerta = true);
00062 void come();
00063 int puntos() const;
00064 Gosu::Image* pobreminyimi();
00065
00066 private:
00067 void inicializarImagenes(Gosu::Graphics& graphics);
00068
00071 int posX_,posY_;
00073
00076 int w_,h_;
00078 int arma_;
00081 int velX_,velY_;
00083 int movX_;
00084
00085 Gosu::Image* pobreminyimi_;
00086 Gosu::Sample *sonidoSalto_,*sonidoComida_;
00087 bool muerta_;
00088 vector<Gosu::Image*> movder_,movizq_,mova_;
00089 pair <int,int> md_,mi_,ma_;
00090
00091 int direccion_;
00092 bool saltando_;
00093 int puntos_;
00094 };
00095
00096 #endif
00097