Пример #1
0
//单个僵尸移动
void game_zombie_move(double& after_move_x, double& after_move_y, int start_move_x)
{
	dbLoadImage("image\\background1.jpg",30);
	dbLoadImage("image\\SeedBank3.png",31);
	dbLoadImage("image\\SeedBank0.png",32);
	dbSprite(2,0,0,30);
	dbLoadImage("image\\Zombie_digger_head2.png",20);

	if(start_move_x==0)
	{
		dbSprite(1,after_move_x,after_move_y,20);
		dbSetSpritePriority(1,99);
	}
	else
	{

		dbSprite(1,after_move_x-10,after_move_y,20);
		dbSetSpritePriority(1,99);
		after_move_x = dbSpriteX(1);
		after_move_y = dbSpriteY(1);
		
		dbSprite(2,0,0,30);
		dbSprite(3,0,0,31);
		dbSprite(4,0,0,32);

	}	 
}
Пример #2
0
void DBBitmapHelper::ShowResume(bool show)
{
	if(show)
	{
		dbSetSpritePriority(pauseTextID,-1);
		dbSetSpritePriority(resumeID,99);
	}
	else
	{
		dbSetSpritePriority(pauseTextID,99);
		dbSetSpritePriority(resumeID,-1);
	}
}
Пример #3
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);
}
Пример #4
0
void MSvstar::simuShow()
{
	if(active == 1)
	{
	//dbOffsetSprite( spriteNO , dbSpriteWidth(spriteNO)/2 , dbSpriteHeight(spriteNO)/2 );
	 dbSprite ( spriteNO , locationX * phyToReal , locationY * phyToReal , imageNO );////////////
	 dbSetSpritePriority( spriteNO , 3);
	}
}
Пример #5
0
void MaudioButton::show()
{
    if(active == 1)
	{
		if(on)   dbSprite ( spriteNO , locationX ,  locationY , imageNO );	
		else dbSprite ( spriteNO , locationX ,  locationY ,offImageNO );	
	    dbSetSpritePriority( spriteNO , 2);
	}
}
Пример #6
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);
	}
}
Пример #7
0
bool DBBitmapHelper::IsStartButtonClicked()
{
	bool result = false;

	if (IsButtonClicked(startButtonID))
	{
		dbSetSpritePriority(startButtonID,-1);
		result = true;
	} 
	return result;     
}
Пример #8
0
Mobstacle::Mobstacle(char* MplanetPicName , int MimageNO , float MLocationX, float MLocationY , int MspriteNO , int MobsAngle )
{
	active = 1;
	imageNO = MimageNO;
	spriteNO = MspriteNO;
	locationX  = MLocationX;
	locationY  = MLocationY;
	angle = MobsAngle;
    dbLoadImage ( MplanetPicName , imageNO);
    dbSetSpritePriority( spriteNO , 3);
}
Пример #9
0
//设置障碍
void game_plant_move(double& after_move_x, double& after_move_y)
{
	dbLoadImage("image\\Tallnut_body.png",80);
	int x,y;
	if(mouseFullClick(x,y))
	{
		after_move_x=x;
		after_move_y=y;
		dbSprite(20,x-99/2,y-146/2,80);
		dbSetSpritePriority(20,99);
		dbWait(100);
	}
}
Пример #10
0
void DBBitmapHelper::ShowGameCompleteBitmaps(bool show)
{
	if(show)
	{
		dbSetSpritePriority(restartButtonID,99);
		dbSetSpritePriority(exitButtonID,99);
		dbSetSpritePriority(gameCompleteID,99);
		dbSetSpritePriority(pauseTextID,-1);
	}
	else
	{
		dbSetSpritePriority(restartButtonID,-1);
		dbSetSpritePriority(exitButtonID,-1);
		dbSetSpritePriority(gameCompleteID,-1);
		dbSetSpritePriority(pauseTextID,99);
	}     
}
Пример #11
0
void DBBitmapHelper::DrawBackground(Point topLeftGridPosition, int borderWidth, int sideBarWidth, int gridSquareLength, int gridLength, int gridWidth)
{
	dbSprite(backgroundID, 0 ,0 , DBHelper::GetInstance()->GetBackgroundImageID()); //set back ground
	dbSprite(borderID, topLeftGridPosition.x - borderWidth ,topLeftGridPosition.y - borderWidth, DBHelper::GetInstance()->GetBorderImageID( gridSquareLength,  gridWidth,  gridLength,  borderWidth)); //set back ground
	dbSprite(gridID, topLeftGridPosition.x ,topLeftGridPosition.y , DBHelper::GetInstance()->GetGridImageID( gridSquareLength,  gridWidth,  gridLength)); //set back ground
	dbSprite(sideBarID, topLeftGridPosition.x - borderWidth -sideBarWidth,topLeftGridPosition.y - borderWidth , DBHelper::GetInstance()->GetSideBarImageID( gridSquareLength,  gridLength,  borderWidth,  sideBarWidth)); //set back ground
	dbSprite(levelTextID,topLeftGridPosition.x - borderWidth -sideBarWidth+10,topLeftGridPosition.y - borderWidth+250,DBHelper::GetInstance()->GetLevelTextImageID()); //set level text image
	dbSprite(levelValueTextID,topLeftGridPosition.x - borderWidth -sideBarWidth + 10,topLeftGridPosition.y - borderWidth+275,DBHelper::GetInstance()->GetLevelValueTextImageID()); //set level value text image
	dbSprite(scoreTextID,topLeftGridPosition.x - borderWidth -sideBarWidth+10,topLeftGridPosition.y - borderWidth+5,DBHelper::GetInstance()->GetScoreTextImageID()); //set score text image
	dbSprite(scoreValueTextID,topLeftGridPosition.x - borderWidth -sideBarWidth+110,topLeftGridPosition.y - borderWidth+5,DBHelper::GetInstance()->GetScoreValueTextImageID()); //set score value text image
	dbSprite(nextTextID,topLeftGridPosition.x - borderWidth -sideBarWidth+10,topLeftGridPosition.y - borderWidth+100,DBHelper::GetInstance()->GetNextTextImageID()); //set next text image
	dbSprite(goalTextID,topLeftGridPosition.x - borderWidth -sideBarWidth+10,topLeftGridPosition.y - borderWidth+400,DBHelper::GetInstance()->GetGoalTextImageID()); //set goal text image
	dbSprite(goalValueTextID,topLeftGridPosition.x - Grid::GRID_BORDER_WIDTH -Grid::GRID_SIDEBAR_WIDTH+10,topLeftGridPosition.y - Grid::GRID_BORDER_WIDTH+425,DBHelper::GetInstance()->GetGoalValueTextImageID()); //set goal value text image
	dbSprite(startButtonID,850,100,DBHelper::GetInstance()->GetStartButtonImageID()); //set start button image
	dbSprite(restartButtonID,850,100,DBHelper::GetInstance()->GetRestartButtonImageID()); //set restart button image
	dbSprite(exitButtonID,850,160,DBHelper::GetInstance()->GetExitButtonImageID()); //set exit button image
	dbSprite(gameCompleteID,850,40,DBHelper::GetInstance()->GetGameCompleteImageID()); //set gamecomplete image
	dbSprite(gameOverID,850,40,DBHelper::GetInstance()->GetGameOverImageID()); //set game over image
	dbSprite(pauseTextID,850,40,DBHelper::GetInstance()->GetPauseTextImageID()); //set pauseText image
	dbSprite(resumeID, topLeftGridPosition.x ,topLeftGridPosition.y , DBHelper::GetInstance()->GetResumeImageID()); //set resume image
	
	//set sprite priorities
	dbSetSpritePriority(backgroundID,0);
	dbSetSpritePriority(gridID,1);
	dbSetSpritePriority(borderID,3);
	dbSetSpritePriority(sideBarID,4);
	dbSetSpritePriority(levelTextID,5);
	dbSetSpritePriority(levelValueTextID,5);
	dbSetSpritePriority(scoreTextID,6);
	dbSetSpritePriority(scoreValueTextID,6);
	dbSetSpritePriority(nextTextID,7);
	dbSetSpritePriority(goalTextID,8);
	dbSetSpritePriority(goalValueTextID,8);
	dbSetSpritePriority(startButtonID,9);
	dbSetSpritePriority(restartButtonID,-1);
	dbSetSpritePriority(exitButtonID,-1);
	dbSetSpritePriority(gameCompleteID,-1);
	dbSetSpritePriority(gameOverID,-1);
	dbSetSpritePriority(resumeID,-1);
	dbSetSpritePriority(pauseTextID,99);
}