Compare commits
6 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
cbdf05907f | ||
|
|
55c513cc7d | ||
|
|
c5e4fd3628 | ||
|
|
92eed96a35 | ||
|
|
236258d809 | ||
|
|
3c3398ab59 |
2 changed files with 3 additions and 34 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
## Wildfire - Approche Orientée Objet
|
## Wildfire
|
||||||
|
|
||||||
***classes.py*** :
|
Des scripts dont le but est de simuler et d'étudier la propagation des feux de forêts à l'aide d'automates cellulaires, en s'inspirant du "Conway's Game of Life"
|
||||||
|
|
||||||
Essaie de définition du programme à partir de Classes Python dans le but de simplifier le code, ou du moins son écriture.
|
## Voir les deux branches Algorithme et Classes pour accéder au code
|
||||||
|
|
|
||||||
31
classes.py
31
classes.py
|
|
@ -1,31 +0,0 @@
|
||||||
# -*- coding: utf-8 -*-
|
|
||||||
"""
|
|
||||||
Created on Tue Feb 5 22:22:54 2019
|
|
||||||
|
|
||||||
@author: LordOf20th
|
|
||||||
"""
|
|
||||||
|
|
||||||
class Arbre:
|
|
||||||
""" Classe définissant un arbre, caractérisé par :
|
|
||||||
- Son état : Sain ou En feu (par défaut à sa création l'arbre est considéré Sain)
|
|
||||||
- Sa position en x et y """
|
|
||||||
def __init__(self):
|
|
||||||
self._etat=0
|
|
||||||
def _get_etat(self):
|
|
||||||
""" Méthode pour lire l'état de l'arbre"""
|
|
||||||
return self._etat
|
|
||||||
def _set_etat(self, nouvel_etat):
|
|
||||||
""" Mutateur de l'attribut état """
|
|
||||||
if nouvel_etat == 0 or nouvel_etat == 1 or nouvel_etat == -1:
|
|
||||||
self._etat=nouvel_etat
|
|
||||||
else:
|
|
||||||
raise ValueError("Valeur d'état invalide, seules 0, 1 et -1 sont valides")
|
|
||||||
etat=property(_get_etat, _set_etat)
|
|
||||||
def __repr__(self):
|
|
||||||
if self._etat == 0 :
|
|
||||||
return "Sain"
|
|
||||||
elif self._etat == 1:
|
|
||||||
return "En feu"
|
|
||||||
elif self._etat == -1:
|
|
||||||
return "Mort"
|
|
||||||
|
|
||||||
Loading…
Add table
Reference in a new issue