Compare commits
5 commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
af3b9f3022 | ||
|
|
644c351de5 | ||
|
|
c5491fb3a8 | ||
|
|
51c63f8047 | ||
|
|
72f1eaac8b |
2 changed files with 34 additions and 3 deletions
|
|
@ -1,5 +1,5 @@
|
||||||
## Wildfire
|
## Wildfire - Approche Orientée Objet
|
||||||
|
|
||||||
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"
|
***classes.py*** :
|
||||||
|
|
||||||
## Voir les deux branches Algorithme et Classes pour accéder au code
|
Essaie de définition du programme à partir de Classes Python dans le but de simplifier le code, ou du moins son écriture.
|
||||||
|
|
|
||||||
31
classes.py
Normal file
31
classes.py
Normal file
|
|
@ -0,0 +1,31 @@
|
||||||
|
# -*- 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