void GameScene::playerMoveUp()
{
setPlanePosition(spPlayer->getPosition() + Point(0, playerSpeed));
}
void GameScene::playerMoveDown()
{
setPlanePosition(spPlayer->getPosition() - Point(0, playerSpeed));
}
void GameScene::playerMoveLeft()
{
setPlanePosition(spPlayer->getPosition() - Point(playerSpeed, 0));
}
void GameScene::playerMoveRight()
{
setPlanePosition(spPlayer->getPosition() + Point(playerSpeed, 0));
}
void GameScene::enemyMove(){
for (auto plane = vecEnemyPlanes.begin(); plane != vecEnemyPlanes.end(); )
{
(*plane)->setPosition((*plane)->getPosition().x, (*plane)->getPosition().y - (*plane)->speed);
if ((*plane)->getPositionY()<(-(*plane)->getContentSize().height))
{
(*plane)->removeFromParentAndCleanup(true);
plane = vecEnemyPlanes.erase(plane);
}
else
{
++plane;
}
}
{
setPlanePosition(spPlayer->getPosition() + Point(0, playerSpeed));
}
void GameScene::playerMoveDown()
{
setPlanePosition(spPlayer->getPosition() - Point(0, playerSpeed));
}
void GameScene::playerMoveLeft()
{
setPlanePosition(spPlayer->getPosition() - Point(playerSpeed, 0));
}
void GameScene::playerMoveRight()
{
setPlanePosition(spPlayer->getPosition() + Point(playerSpeed, 0));
}
void GameScene::enemyMove(){
for (auto plane = vecEnemyPlanes.begin(); plane != vecEnemyPlanes.end(); )
{
(*plane)->setPosition((*plane)->getPosition().x, (*plane)->getPosition().y - (*plane)->speed);
if ((*plane)->getPositionY()<(-(*plane)->getContentSize().height))
{
(*plane)->removeFromParentAndCleanup(true);
plane = vecEnemyPlanes.erase(plane);
}
else
{
++plane;
}
}
}
今天实现的移动功能