Back to questions
Мой Склад
Junior — Middle
70
Каким образом реализовать отображение шахматной доски в программе?
Companies where asked
Answer from AI
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.
Важно обеспечить адаптивность размеров и возможность отображения фигур поверх доски.