Sobes.tech
Junior — Middle

Como implementar a exibição de um tabuleiro de xadrez no programa?

sobes.tech IA

Resposta da IA

Para exibir um tabuleiro de xadrez numa aplicação Android, pode usar GridLayout com 8 colunas e 8 linhas, onde cada célula é uma View (por exemplo, ImageView ou Button). As cores das células alternam-se para criar um padrão clássico de xadrez.

Exemplo:

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)
    }
}

Também pode usar Canvas para desenhar o tabuleiro de forma personalizada, se precisar de maior flexibilidade e animação. Nesse caso, sobrescreve o método onDraw e desenha quadrados com drawRect.

É importante garantir a adaptabilidade dos tamanhos e a possibilidade de exibir peças sobre o tabuleiro.