Не может неявно преобразовать тип в XNA

у меня есть прыгающий мяч, и я попытался сделать так, чтобы, когда он прыгал один раз, скорость становилась выше.

В моем классе мяча у меня естьfloat speed;

и я его инициализировал:public ball(float speed) speed = 1f;

У меня есть метод движения мяча, который выглядит следующим образом:

public void BallMovement()
{
    if (movingUp) { ballRect.Y -= speed; }//Error
    if (!movingUp) {  ballRect.Y += speed; }//Error
    if (movingLeft) {  ballRect.X -= speed; }//Error
    if (!movingLeft) {  ballRect.X += speed; }//Error

    if (ballPosition.Y < 85)
    {
        movingUp = false;
    }
    if (ballPosition.Y >= 480)
    {
        movingUp = true;
    }

Затем я добавляю это в метод обновления:BallMovement();

Он работал до того, как я попытался использовать переменную скорости, он не скомпилируется из-за этой ошибки:

Не удается неявно преобразовать тип «float» в «int». Существует явное преобразование (вы пропустили приведение?)

Ответы на вопрос(4)

Ваш ответ на вопрос