home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 31
/
Freelog031.iso
/
Prog
/
LifeGame
/
lifegame.py
next >
Wrap
Text File
|
2001-12-04
|
2KB
|
63 lines
# le jeu de la vie...
# dΘveloppΘ pour rendre la vie plus gaie...
# et surtout pour voir comment gerer des tableaux a 2 dimensions
# variables globales et declarations
from whrandom import *
global x,y
population ={}
# regroupement des definitions
def voisinage(x,y):
if(x>9):
x=9
if(x<2):
x=2
resultat=0
transitionx=population[(x+1,y)]
transitioninvx =population[(x-1,y)]
#ici, on peut fixer les regles de vie de la population avec des if
if(transitionx==0 and transitioninvx==0):
resultat=0
if(transitionx==1 and transitioninvx==1):
resultat=1
if(transitionx==0 and transitioninvx==1):
resultat=0
if(transitionx==1 and transitioninvx==0):
resultat=1
return resultat
# creation du cadre et initialisation
for i in range(1,11):
for j in range(1,11):
population[(i,j)]=0
# generation aleatoire des formes de vie
for depart in range(0,51):
x=int(random()*10)
y=int(random()*10)
population[(x,y)]=1
for i in range(1,11):
print
for j in range(1,11):
print population[(i,j)],
print '\n voici le rΘsultat initial'
# boucle principale des cycles de vie (nbre de generations)
# et definition des criteres d'evolution de la population
for boucle in range(1,11):
for k in range(1,11):
print
for l in range(1,11):
# ici, on teste l'environnement de la position (k,l)
teste_pos=voisinage(k,l)
population[(k,l)]=teste_pos
print population[(k,l)],
print '\n voici le rΘsultat α la ', boucle, ' ieme generation'