[python] Hra meho zivota
Dominik Matoulek
domitea na gmail.com
Čtvrtek Listopad 22 16:37:45 CET 2012
Zdravim, jakozto novacek v Pythonu se snazim napsat Game of Life, nicmene
mam problem s vyhodnocovanim podminky.
Tady je kod:
#!/bin/python
print ("Ahoj, tohle ma byt pokus o hru Game Of Life :) ")
velikostMatice = 5
"""
Deklarace pocatecniho pole
"""
pocradek1 = [0,0,0,0,0]
pocradek2 = [0,0,1,0,0]
pocradek3 = [0,0,1,0,0]
pocradek4 = [0,0,1,0,0]
pocradek5 = [0,0,0,0,0]
pocMatrix = [pocradek1, pocradek2, pocradek3, pocradek4, pocradek5]
"""
Kontrolni vypsani pole
"""
print ("Takto vypada pocatecni pole")
for kazdyradek in pocMatrix:
print (kazdyradek)
"""
Deklarace pole pro vypocty neboli to nasledujici pole :)
"""
nasldMatrix = [[0] * velikostMatice] * velikostMatice #Rychla deklarace
pole na pocty
"""
Hura na podminky :D
"""
for i in range(1, velikostMatice - 1): #Takhle funguje for, vlastne to je
jen foreach :D
for j in range(1, velikostMatice - 1):
sum = ( pocMatrix[i-1][j-1] + pocMatrix[i][j-1] + pocMatrix[i+1][j-1] ) +
( pocMatrix[i-1][j] + pocMatrix[i][j] + pocMatrix[i+1][j] ) + (
pocMatrix[i-1][j+1] + pocMatrix[i][j+1] + pocMatrix[i+1][j+1] )
if sum == 3:
nasldMatrix[i][j] = 1
else:
nasldMatrix[i][j] = 0
print (nasldMatrix)
for radek in nasldMatrix:
print(radek)
Stale to vypada v pohode, vsechno se spravne vyhodnoti, ale ta jedina
podminka (if sum == 3) se proste vyhodnoti jako by vubec nebyla a provede
se posledni prikaz, takze mam vsude nuly misto radku 3 jednicek. Vim ze to
neni cele, chybi tam doost veci, mozna kod je prasacky (taky se to ucim :)
), ale tady jsem se zasekl a nevim si rady :(
------------- dal?í ?ást ---------------
HTML p?íloha byla odstran?na...
URL: <http://www.py.cz/pipermail/python/attachments/20121122/56a36662/attachment.html>
Další informace o konferenci Python