Kaksiulotteinen taulukko listoilla
Taulukot ovat tärkeitä tietorakenteita ohjelmoinnissa. Erityisesti pelejä tehdessä
taulukoilla on suuri merkitys, sillä pelin kentät on usein helpointa ohjelmoida taulukkona.
Kaksiulotteisessa pelissä pelikenttä muodostetaan, yllätys yllätys, kaksiulotteisesta taulukosta.
Python-ohjelmointikielessä ei ole erityistä taulukkotietorakennetta suoraan, mutta voimme
käyttää tarkoitukseen listoja.
Kuten ensimmäisessä esimerkissä nähdään, kaksiulotteisen taulukon arvo saadaan hakemalla
ensin taulukon rivi ja sitten rivin sarake, esim. minun_taulukkoni[0][3]
Vastaavasti taulukkoon voidaan asettaa arvo, esim. minun_taulukkoni[2][1] = arvo
Taulukon luomiseen ja läpikäymiseen käytetään sisäkkäisiä for-silmukoita,
esim.
# Luodaan taulukko
taulukko = []
for i in range(n):
taulukko.append([]):
for j in range(n):
taulukko[i].append(j))
On hyödyllistä osata tulostaa taulukon alkioita järkevällä tavalla, jotta voi tarkastaa
onko taulukossa jotakin pielessä ilman suuria päänvaivoja.
# Tulostetaan taulukko
for i in range(n):
for j in range(n):
print(taulukko[i][j], end=' ')
print():