Я должен разработать игру 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 «на один шаг» влево? Место занято правильным, поэтому точное сохранение координат, я думаю, не лучший способ.