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