Sobes.tech
Назад к вопросам
Junior — Middle
69

Каким образом реализовать отображение шахматной доски в программе?

Компании, где спрашивали
Мой СкладМой Склад

Ответ от нейросети

sobes.tech AI

Для отображения шахматной доски в Android-приложении можно использовать GridLayout с 8 столбцами и 8 строками, где каждая ячейка — это View (например, ImageView или Button). Цвета ячеек чередуются, чтобы создать классический шахматный узор.

Пример:

val gridLayout = GridLayout(context).apply {
    rowCount = 8
    columnCount = 8
}

for (row in 0 until 8) {
    for (col in 0 until 8) {
        val cell = View(context).apply {
            val isBlack = (row + col) % 2 == 1
            setBackgroundColor(if (isBlack) Color.DKGRAY else Color.LTGRAY)
            layoutParams = GridLayout.LayoutParams().apply {
                width = 100
                height = 100
            }
        }
        gridLayout.addView(cell)
    }
}

Также можно использовать Canvas для кастомного рисования доски, если нужна большая гибкость и анимация. В этом случае переопределяют метод onDraw и рисуют квадраты с помощью drawRect.

Важно обеспечить адаптивность размеров и возможность отображения фигур поверх доски.