The Tricycle's Ninja
|
00001 #ifndef _SHURIKEN_H_ 00002 #define _SHURIKEN_H_ 00003 00004 #include <Gosu/Gosu.hpp> 00005 00006 00010 class Shuriken 00011 { 00012 Gosu::Image image; 00013 double posX, posY, velX, velY; 00014 int angle; 00015 00016 00017 public: 00022 Shuriken(Gosu::Graphics& graphics):image(graphics,Gosu::sharedResourcePrefix() + L"media/shuriken.png") { 00023 posX = 160; posY = 340; velX = 12; velY = angle = 0; 00024 } 00028 void draw() const 00029 { 00030 image.drawRot(posX,posY,3,angle,0.5,0.5,0.6,0.6); 00031 } 00036 void move() 00037 { 00038 if(posX>800) posX=160; 00039 posX=posX+velX; 00040 angle = (angle + 20)%360; 00041 } 00046 double px() 00047 { 00048 return posX; 00049 } 00054 double py() 00055 { 00056 return posY; 00057 } 00062 void modpx(double p) 00063 { 00064 posX = p; 00065 } 00070 void modpy(double p) 00071 { 00072 posY = p; 00073 } 00077 void reset() 00078 {posX=160;posY=340;velX=12;} 00082 void acelerar(){velX=velX*1.25;} 00083 }; 00084 00085 #endif /*_SHURIKEN_H_*/