Esempio n. 1
0
void BiPlaneGameUI::addPlayerSpeedo(void) {
	// Get the ID Handling singlton
	MyIdHandler* mih = &MyIdHandler::get();

	// Grab some ID's for the speedo and needle (one for the image, one for the sprite)
	this->speedoImageId = mih->getImageId();
	this->speedoSpriteId = mih->getSpriteId();
	this->speedoNeedleImageId = mih->getImageId();
	this->speedoNeedleSpriteId = mih->getSpriteId();

	// Load the resources
	dbLoadImage("Media/speedo.png", this->speedoImageId, 1);
	dbLoadImage("Media/needle.png", this->speedoNeedleImageId, 1);

	// Define the speedo sprite
	dbSprite(this->speedoSpriteId, 0, 0, this->speedoImageId);
	dbHideSprite(this->speedoSpriteId);
	dbSetSpriteAlpha(this->speedoSpriteId, 33);

	// Define the needle sprite, offsetting it's center so it pivots nicely
	dbSprite(this->speedoNeedleSpriteId, 0, 0, this->speedoNeedleImageId);
	dbHideSprite(this->speedoNeedleSpriteId);
	dbOffsetSprite(this->speedoNeedleSpriteId, 43, 12);
	dbSetSpriteAlpha(this->speedoNeedleSpriteId, 33);

	// Define the position of the speedo...
	this->speedoX = dbScreenWidth() - dbSpriteWidth(this->speedoSpriteId) - 16;
	this->speedoY = dbScreenHeight() - dbSpriteHeight(this->speedoSpriteId) - 16;

	// ... an the needle
	this->needleX = this->speedoX + (dbSpriteWidth(this->speedoSpriteId) / 2);
	this->needleY = this->speedoY + (dbSpriteHeight(this->speedoSpriteId) / 2);
}
Esempio n. 2
0
MSvstar::MSvstar(char* MplanetPicName , float MLocationX, float MLocationY, b2World * world , int MspriteNO , int MimageNO )
{
	active = 1;
	imageNO = MimageNO;
	spriteNO = MspriteNO;
	locationX  = MLocationX;
	locationY  = MLocationY;
    dbLoadImage ( MplanetPicName , imageNO);
    dbSetSpritePriority( spriteNO , 3);


	b2BodyDef vstarBodyDef;
	vstarBodyDef.type = b2_staticBody;

	b2CircleShape vstarShape;
	vstarShape.m_radius = dbSpriteWidth(spriteNO)/2 * realToPhy;

    b2FixtureDef vstarFixtureDef;
    vstarFixtureDef.shape = &vstarShape;
    vstarFixtureDef.density = 1;
	vstarFixtureDef.restitution = 1.0f;
	    
 	b2Body * vstar;
	vstarBodyDef.position.Set(locationX,locationY);
	vstar = world->CreateBody(&vstarBodyDef);
	vstar ->CreateFixture(&vstarFixtureDef);
}
Esempio n. 3
0
void Mobstacle::simuShow()
{
	if(active == 1)
	{
		 dbOffsetSprite( spriteNO , dbSpriteWidth(spriteNO)/2 , dbSpriteHeight(spriteNO)/2 );
		 dbRotateSprite( imageNO , angle );
		 dbSprite ( spriteNO , locationX *  phyToReal , locationY *  phyToReal , imageNO );
		 dbSetSpritePriority( spriteNO , 4);
	}
}
Esempio n. 4
0
bool MaudioButton::onSprite ( int pointX , int pointY )
{
	bool insideSprite;
	int upperX = dbSpriteX ( spriteNO ) - dbSpriteOffsetX ( spriteNO );
	int upperY = dbSpriteY ( spriteNO ) - dbSpriteOffsetY ( spriteNO );
	int lowerX = upperX + dbSpriteWidth ( spriteNO );
	int lowerY = upperY + dbSpriteHeight ( spriteNO );

	if ( pointX >= upperX && pointY >= upperY && pointX <= lowerX && pointY <= lowerY )
		insideSprite = 1; 	
	else		
		insideSprite = 0;
	return insideSprite;
}
Esempio n. 5
0
void Mobstacle::set( b2World * world )
{	
	b2BodyDef obstacleBodyDef;
	obstacleBodyDef.type = b2_staticBody;
    obstacleBodyDef.angle = angle * degToRad;

	b2CircleShape obstacleShape;
	obstacleShape.m_radius = dbSpriteWidth(spriteNO)/2 * realToPhy;

    b2FixtureDef obstacleFixtureDef;
    obstacleFixtureDef.shape = &obstacleShape;
    obstacleFixtureDef.density = 1;
    obstacleFixtureDef.restitution = 0.5f;

	    
 	b2Body * obstacle;
	obstacleBodyDef.position.Set(locationX,locationY);
	obstacle = world->CreateBody(&obstacleBodyDef);
	obstacle ->CreateFixture(&obstacleFixtureDef);
}
Esempio n. 6
0
bool DBBitmapHelper::IsButtonClicked(int buttonID)
{
	int mouseX = dbMouseX();
	int mouseY = dbMouseY();
	int width = dbSpriteWidth(buttonID);
	int height = dbSpriteHeight(buttonID);
	int x = dbSpriteX(buttonID);
	int y = dbSpriteY(buttonID);
	bool result = false;
	bool inButtonArea = false;

	if (mouseX > x && mouseX <  (x + width))
	{
		if (mouseY > y && mouseY < (y + height))
		{
			inButtonArea = true;
			// The mouse is inside the button.
			// Now check for mouse clicks.
			if(dbMouseClick()==1)
			{
				//WindowsHelper::SetActiveCursor(LoadCursorFromFile("aero_arrow.cur"));
				return true;
			}
		}
	} 
	
	if(inButtonArea)
	{
		WindowsHelper::SetActiveCursor(LoadCursorFromFile("aero_link.cur"));
	}
	//else
	//{
	//	WindowsHelper::SetActiveCursor(LoadCursorFromFile("aero_arrow.cur"));
	//}
	return false; 
}
Esempio n. 7
0
void Ave::moveBird(){

	dbSprite(ID,posx,posy,ID_Image);
	dbOffsetSprite(ID,dbSpriteWidth(ID)/2,dbSpriteHeight(ID)/2);
	dbSync();
}