πŸ“– ДокумСнтация Qumir

← Π’Π΅Ρ€Π½ΡƒΡ‚ΡŒΡΡ Π² Playground

← ВсС ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹

Шахматная доска

ΠšΠ»Π°ΡΡΠΈΡ‡Π΅ΡΠΊΠ°Ρ ΡˆΠ°Ρ…ΠΌΠ°Ρ‚Π½Π°Ρ доска 8Γ—8 с Ρ‡Π΅Ρ€Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌΠΈΡΡ Π±Π΅Π»Ρ‹ΠΌΠΈ ΠΈ Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΌΠΈ ΠΊΠ»Π΅Ρ‚ΠΊΠ°ΠΌΠΈ.

Π Π°Π·Π±ΠΎΡ€

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ°

cellSize := 80
toggle := 0
Π½ΠΎΠ²Ρ‹ΠΉ лист(640, 640, Π±Π΅Π»Ρ‹ΠΉ)
ΠΏΠ΅Ρ€ΠΎ(1, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ)

Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠ»Π΅Ρ‚ΠΊΠΈ 80 пиксСлСй, лист 640Γ—640 (8 Γ— 80 = 640). ΠŸΠ΅Ρ€ΠΎ ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½ΠΎΠ΅ β€” Π²ΠΈΠ΄Π½Π° Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π·Π°Π»ΠΈΠ²ΠΊΠ°, Π±Π΅Π· ΠΊΠΎΠ½Ρ‚ΡƒΡ€Π°.

ΠŸΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Π°Ρ toggle

Π½Ρ† для y ΠΎΡ‚ 0 Π΄ΠΎ 7
    Π½Ρ† для x ΠΎΡ‚ 0 Π΄ΠΎ 7
        Ссли toggle = 0 Ρ‚ΠΎ
            ΠΊΠΈΡΡ‚ΡŒ(Π±Π΅Π»Ρ‹ΠΉ)
        ΠΈΠ½Π°Ρ‡Π΅
            ΠΊΠΈΡΡ‚ΡŒ(Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ)
        всС
        ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ(x * cellSize, y * cellSize, (x + 1) * cellSize, (y + 1) * cellSize)
        toggle := 1 - toggle
    ΠΊΡ†
    toggle := 1 - toggle
ΠΊΡ†

toggle ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ значСния 0 ΠΈ 1, ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°ΡΡΡŒ Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ΠΌ 1 - toggle. ПослС ΠΊΠ°ΠΆΠ΄ΠΎΠΉ строки (8 ΠΊΠ»Π΅Ρ‚ΠΎΠΊ = Ρ‡Ρ‘Ρ‚Π½ΠΎΠ΅ число ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ) toggle возвращаСтся ΠΊ Π½Π°Ρ‡Π°Π»Ρƒ строки, поэтому Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ β€” ΠΈΠ½Π°Ρ‡Π΅ всС строки Π±Ρ‹Π»ΠΈ Π±Ρ‹ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ.

Полная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°

ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π ΠΈΡΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ

Π°Π»Π³
Π½Π°Ρ‡
    Ρ†Π΅Π» x, y, cellSize, toggle
    cellSize := 80
    toggle := 0
    Π½ΠΎΠ²Ρ‹ΠΉ лист(640, 640, Π±Π΅Π»Ρ‹ΠΉ)
    ΠΏΠ΅Ρ€ΠΎ(1, ΠΏΡ€ΠΎΠ·Ρ€Π°Ρ‡Π½Ρ‹ΠΉ)
    Π½Ρ† для y ΠΎΡ‚ 0 Π΄ΠΎ 7
        Π½Ρ† для x ΠΎΡ‚ 0 Π΄ΠΎ 7
            Ссли toggle = 0 Ρ‚ΠΎ
                ΠΊΠΈΡΡ‚ΡŒ(Π±Π΅Π»Ρ‹ΠΉ)
            ΠΈΠ½Π°Ρ‡Π΅
                ΠΊΠΈΡΡ‚ΡŒ(Ρ‡Ρ‘Ρ€Π½Ρ‹ΠΉ)
            всС
            ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΠΈΠΊ(x * cellSize, y * cellSize, (x + 1) * cellSize, (y + 1) * cellSize)
            toggle := 1 - toggle
        ΠΊΡ†
        toggle := 1 - toggle
    ΠΊΡ†
ΠΊΠΎΠ½

β–Ά Π—Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΈΠΌΠ΅Ρ€