Update genForet.py
This commit is contained in:
parent
8387dfe65d
commit
1cd1f8995b
1 changed files with 20 additions and 4 deletions
24
genForet.py
24
genForet.py
|
|
@ -6,12 +6,28 @@ Created on Fri Feb 1 11:30:02 2019
|
||||||
"""
|
"""
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import random
|
import random
|
||||||
import matplotlib.pyplot as plt
|
import tkinter as tk
|
||||||
|
|
||||||
def genForet(n):
|
def genForet(n,p=0.25):
|
||||||
foret=np.full(shape=(n,n), fill_value=0)
|
foret=np.full(shape=(n,n), fill_value=0)
|
||||||
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 random.random() < 0.12:
|
if random.random() <= p:
|
||||||
foret[i,j]=1
|
foret[i,j]=1
|
||||||
return foret
|
return foret
|
||||||
|
|
||||||
|
def affichage(foret):
|
||||||
|
|
||||||
|
fenetre = tk.Tk() #Crée la fenêtre que l'on va modifier
|
||||||
|
|
||||||
|
label = tk.Label(fenetre, text="Wildfire") #Met en place le titre
|
||||||
|
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
|
||||||
|
for i in range(0,foret.shape[0]):
|
||||||
|
for j in range(0,foret.shape[1]):
|
||||||
|
if foret[i,j]== 1:
|
||||||
|
canvas.create_rectangle(i*10,j*10,(i+1)*10,(j+1)*10,fill='green',width=0)
|
||||||
|
canvas.pack()
|
||||||
|
|
||||||
|
fenetre.mainloop() #affiche la fenêtre
|
||||||
Loading…
Add table
Reference in a new issue