Тип выражения '@lvalue CGPoint' является неоднозначным без дополнительного контекста - PullRequest
0 голосов
/ 03 февраля 2019

Я пытаюсь изменить продолжительность игры, заставляя объект двигаться быстрее или медленнее через переменную в сегментированном элементе управления, но я получаю сообщение об ошибке Тип выражения '@lvalue CGPoint' является неоднозначным без дополнительного контекста.

@IBAction func control(sender: UISegmentedControl) {
        if sender.selectedSegmentIndex == 0{
//variable changes in order to change the distance "purple" moves
            var length: Int = 10;
        } else if sender.selectedSegmentIndex == 1{
            var length: Int = 20;
        } else{
            var length: Int = 30;
        }
    }


    @IBAction func Red(sender: AnyObject) {
        var l: Int;
        if self.Purple.center.y > self.TopFinish.center.y && self.Purple.center.y < 
        self.Finish.center.y && y==0{
            UIImageView.animate(withDuration:0.75, delay: 0, options: .curveLinear, 
        animations: {
        //i got the error below:
                self.Purple.center.y += length;

                }, completion: nil)
        }
        if  self.Purple.center.y >= self.Finish.center.y{
            Label.text="Red Wins!"
            Restart.isHidden=false;
            self.Purple.center.y = self.Finish.center.y
        y=1
        }

    }

1 Ответ

0 голосов
/ 03 февраля 2019

Вы никогда не определяли lenght в своем func Red

Вам необходимо создать глобальную переменную или определить ее внутри функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...