Sobes.tech
Junior — Middle

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

sobes.tech AI

Отговор от 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.

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