//单个僵尸移动 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); } }
void DBBitmapHelper::ShowResume(bool show) { if(show) { dbSetSpritePriority(pauseTextID,-1); dbSetSpritePriority(resumeID,99); } else { dbSetSpritePriority(pauseTextID,99); dbSetSpritePriority(resumeID,-1); } }
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); }
void MSvstar::simuShow() { if(active == 1) { //dbOffsetSprite( spriteNO , dbSpriteWidth(spriteNO)/2 , dbSpriteHeight(spriteNO)/2 ); dbSprite ( spriteNO , locationX * phyToReal , locationY * phyToReal , imageNO );//////////// dbSetSpritePriority( spriteNO , 3); } }
void MaudioButton::show() { if(active == 1) { if(on) dbSprite ( spriteNO , locationX , locationY , imageNO ); else dbSprite ( spriteNO , locationX , locationY ,offImageNO ); dbSetSpritePriority( spriteNO , 2); } }
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); } }
bool DBBitmapHelper::IsStartButtonClicked() { bool result = false; if (IsButtonClicked(startButtonID)) { dbSetSpritePriority(startButtonID,-1); result = true; } return result; }
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); }
//设置障碍 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); } }
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); } }
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); }