双休的时候休息了两天,玩玩游戏看看电影,也没带电脑所以搞得打包游戏都得今天才弄,然后选择继续写捕鱼游戏之炮弹的生成。
分析炮弹对象,首先炮弹肯定是有它的类型,然后根据点击的坐标发射,每点击一次发射一颗炮弹。它有着自己的动作属性,例如速度和方向,还有金币不足时不允许发射炮弹。
void GameScene::onTouchEnded(Touch* touch, Event* event){
Size visibleSize = Director::getInstance()->getVisibleSize();
auto Location = touch->getLocation(); //获得坐标getLocation();
auto dx = Location.x - battery->getPositionX();
auto dy = Location.y - battery->getPositionY();
auto radian = atan2(dy , dx);
auto inclination = radian * 180 / 3.14;
rotation = -(inclination)+90;
if (rotation <= 90 && rotation >= -90){
battery->setRotation(rotation);
this->makeBullet(type);
auto move2 = MoveBy::create(2, Vec2(dx * 10, dy * 10));
bullet->runAction(move2);
}
}
看代码,设置点击事件,根据点击坐标获取