本文整理汇总了C++中Paddle::width方法的典型用法代码示例。如果您正苦于以下问题:C++ Paddle::width方法的具体用法?C++ Paddle::width怎么用?C++ Paddle::width使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Paddle
的用法示例。
在下文中一共展示了Paddle::width方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: solvePaddleBallCollision
void solvePaddleBallCollision(const Paddle& mPaddle, Ball& mBall) noexcept
{
if(!isIntersecting(mPaddle, mBall)) return;
auto newY(mPaddle.top() - mBall.shape.getRadius() * 2.f);
mBall.shape.setPosition(mBall.x(), newY);
auto paddleBallDiff(mBall.x() - mPaddle.x());
auto posFactor(paddleBallDiff / mPaddle.width());
auto velFactor(mPaddle.velocity.x * 0.05f);
sf::Vector2f collisionVec{posFactor + velFactor, -2.f};
mBall.velocity = getReflected(mBall.velocity, getNormalized(collisionVec));
}
示例2: createPaddle
void LevelFactory::createPaddle(Level *level) {
Paddle* paddle = new Paddle(180,20);
level->addItem(paddle);
level->setPaddle(paddle);
paddle->setPos(level->width()/2 - paddle->width()/2, level->height()-100);
}