Rozdział 17 · Model i zasady

Indeksy, wiersze i kolumny

Pole wygląda jak tabela 3×3 — ale w pamięci jest jednym lista z dziewięciu elementów.

Ciało to płaska lista dziewięciu elementów

0
1
2
3
4
5
6
7
8
Pole 0..8 indeksów komórek jest od lewej do prawej, od góry do dołu.

Chociaż wizualnie pole to Tabela 3×3, w pamięci jest to JEDEN płaski lista na dziewięć Elementy (board[0] .. board[8]), Zgodnie z artykułem 17.3.

→ łańcuch znaków Indeks i kolumna

indeks_v_koordinaty.py
row = index // 3
column = index % 3
indexrowcolumn
000
101
202
310
411
512
620
721
822

Rewers: łańcuch znaków i indeks kolumny →

koordinaty_v_indeks.py
index = row * 3 + column
Przyda się nie tylko tutaj
Wzór row * ширина + column jest ogólną techniką dla dowolnej prostokątnej siatki przechowywanej na płaskiej liście (obrazy, mapy poziomów, arkusze kalkulacyjne).
Praktyka: indeks, łańcuch znaków, kolumna
Automatyczna kontrola – konwersja współrzędnych do przodu i do tyłu dla wszystkich 9 komórek
Otwórz praktykę →