31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
# File 'lib/jeu_de_la_vie_nherve.rb', line 31
def etatSuivant(matrice)
taille = matrice.count
maMatrice = Array.new(taille)
for i in 0..taille-1
maMatrice[i]=Array.new(taille)
end
for l in 0..taille-1
for c in 0..taille-1
compteur = 0
if l>0
compteur = compteur + matrice [l-1][c]
if c>0
compteur = compteur + matrice [l-1][c-1]
end
if c<taille-1
compteur = compteur + matrice [l-1][c+1]
end
end
if c>0
compteur = compteur + matrice [l][c-1]
end
if c<taille-1
compteur = compteur + matrice [l][c+1]
end
if l<taille-1
compteur = compteur + matrice [l+1][c]
if c>0
compteur = compteur + matrice [l+1][c-1]
end
if c<taille-1
compteur = compteur + matrice [l+1][c+1]
end
end
if compteur == 3
maMatrice[l][c]=1
elsif compteur == 2
maMatrice[l][c]=matrice[l][c]
else
maMatrice[l][c]=0
end
end
end
for l in 0..taille-1
for c in 0..taille-1
matrice[l][c] = maMatrice[l][c]
end
end
end
|