Nouvelles Classes
This commit is contained in:
parent
ddefa1047e
commit
3df9797dae
2 changed files with 25 additions and 3 deletions
20
classes.py
Normal file
20
classes.py
Normal file
|
|
@ -0,0 +1,20 @@
|
||||||
|
# -*- 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, x, y):
|
||||||
|
self.x=x
|
||||||
|
self.y=y
|
||||||
|
self.brule=False
|
||||||
|
def enflammer(self):
|
||||||
|
""" Méthode pour enflammer l'arbre"""
|
||||||
|
|
||||||
|
if not self.brule:
|
||||||
|
self.brule = True
|
||||||
|
|
@ -23,11 +23,13 @@ def affichage(foret):
|
||||||
label = tk.Label(fenetre, text="Wildfire") #Met en place le titre
|
label = tk.Label(fenetre, text="Wildfire") #Met en place le titre
|
||||||
label.pack()
|
label.pack()
|
||||||
|
|
||||||
canvas = tk.Canvas(fenetre, width=foret.shape[0]*10, height=foret.shape[1]*10,background='#c68c53') #On définit le canevas qui affiche notre forêt
|
canvas = tk.Canvas(fenetre, width=(foret.shape[0]+2)*10, height=(foret.shape[1]+2)*10,background='red') #On définit le canevas qui affiche notre forêt
|
||||||
|
canvas.create_rectangle(10,10,(foret.shape[0]+1)*10,(foret.shape[1]+1)*10,fill='#c68c53')
|
||||||
for i in range(0,foret.shape[0]):
|
for i in range(0,foret.shape[0]):
|
||||||
for j in range(0,foret.shape[1]):
|
for j in range(0,foret.shape[1]):
|
||||||
if foret[i,j]== 1:
|
if foret[i,j]== 1:
|
||||||
canvas.create_rectangle(i*10,j*10,(i+1)*10,(j+1)*10,fill='green',width=0)
|
canvas.create_rectangle((i+1)*10,(j+1)*10,(i+2)*10,(j+2)*10,fill='green',width=0)
|
||||||
canvas.pack()
|
canvas.pack()
|
||||||
|
bouton = tk.Button(fenetre, text="Quitter", command=fenetre.quit)
|
||||||
|
bouton.pack()
|
||||||
fenetre.mainloop() #affiche la fenêtre
|
fenetre.mainloop() #affiche la fenêtre
|
||||||
Loading…
Add table
Reference in a new issue