The Tricycle's Ninja
include/shuriken.h
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_*/
 All Classes Functions Variables