Sobes.tech
Junior — Middle

Hogyan valósítható meg egy sakk tábla megjelenítése a programban?

sobes.tech MI

Válasz az MI-től

A sakk tábla megjelenítéséhez Android alkalmazásban használhat GridLayout-ot 8 oszloppal és 8 sorral, ahol minden cella egy View (például ImageView vagy Button). A cellák színe váltakozik, hogy létrehozza a klasszikus sakk mintát.

Példa:

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

Szintén használható Canvas a tábla egyedi rajzolásához, ha nagyobb rugalmasságra és animációra van szükség. Ebben az esetben felülírjuk az onDraw metódust és drawRect segítségével rajzolunk négyzeteket.

Fontos, hogy biztosítsuk a méretek alkalmazkodóképességét és a lehetőséget, hogy figurákat jelenítsünk meg a tábla fölött.