как лучше всего определить указанное c место, которое может занимать символ? - PullRequest
0 голосов
/ 27 мая 2020

Я должен разработать игру ti c ta c toe в android. У меня есть изображение с игровым полем, и изначально символы игры (три x и три o) находятся за пределами игрового поля. Я думаю, что это хорошо, что пользователь может перемещать символы игры на игровом поле. Я видел приведенный ниже код для перемещения символов.

        imageView_x1.setOnTouchListener(object : View.OnTouchListener {
            override fun onTouch(view: View, event: MotionEvent): Boolean {
                when (event.actionMasked) {
                    MotionEvent.ACTION_DOWN -> {
                        xCoOrdinate = view.x - event.rawX
                        yCoOrdinate = view.y - event.rawY
                    }
                    MotionEvent.ACTION_MOVE -> view.animate().x(event.rawX + xCoOrdinate)
                        .y(event.rawY + yCoOrdinate).setDuration(0).start()
                    else -> return false
                }
                return true
            }
        })

Мой вопрос: как лучше всего определить конкретное c место, которое может занимать символ? Сохранение точных координат? Но а если пользователь поставит символ в координате x «на один шаг» влево? Место занято правильным, поэтому точное сохранение координат, я думаю, не лучший способ.

...