Как исправить ошибку и синтаксис в этой программе таймера? - PullRequest
1 голос
/ 14 мая 2019

Я новичок и написал этот код, который генерирует два случайных двузначных числа и отображает их.Пользователь должен ввести сумму в качестве ответа (в editText), и если она верна, счет добавляется к одному и двум другим случайным числам.Вся программа длится 10 секунд (10000 миллисекунд), и пользователь должен делать максимально правильные ответы.

Есть большая вероятность, что мой синтаксис может быть неправильным.Я новичок в Kotlin.

class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)

        object : CountDownTimer(10000, 1000) {

            var count=0
            var num1: Int = (0..99).random()
            var num2: Int = (0..99).random()
            var result: Int = num1 + num2

            textView.text="$num1 + $num2= "

            var inputval= editText.text.toString().toInt()

            override fun onFinish() {
                Toast.makeText(applicationContext, "Times Up!", Toast.LENGTH_LONG).show()
                scoreView.text = "Time Up! Score= $count"
            }

            override fun onTick(p0: Long) {

                if (inputval == result) {
                    count++

                }
                textView3.text = "Time Left: ${p0 / 1000} Score= $count"


            }

        }.start()
    }
}

Я ожидаю, что программа будет работать в течение 10 секунд, генерируя и отображая два случайных числа, где пользователь должен будет ввести правильный ответ суммы.Счет добавляется на единицу, если отображается его правильный и следующий набор случайных чисел.

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