[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