# -*- coding: utf-8 -*-

##  Name:           dessine_carte.py
##  Author:   
##  Date: 	        avril 2014
##  Description:    programme qui modélise une simulation 
##                  de déplacement sur une carte

from turtle import *
from dessins_turtle import carre, trace_carre, trace_cercle

class Simulation:
    """ un simulation est caractérisée par une carte,
        la liste des robots positionnés sur la carte,
        les coordonnées de la case où a lieu l'incendie
        Toutes ces informations sont stockées dans un fichier
        dont le code est fourni à la création                    """
                                    
    def dessiner(self):
        """ permet de dessiner la carte et le déplacement des robots sous turtle
            retourne la taille d'un carré dans la fenêtre turtle                """

        # on définit la taille des cases à dessiner en fonction de la taille de la carte
        # utile ensuite pour le dessin sous turtle
        h = window_height()
        w = window_width()
        tailleh = h//len(self.carte_)
        taillew = w//len(self.carte_[0])
        taille_carre = min(tailleh, taillew)

        tracer(0)   # empeche l'animation du trace et dessine tout d'un coup

        # dessine la carte
        for l in range(len(self.carte_)):
            for c in range(len(self.carte_[l])):
                self.carte_[l][c].dessiner(l, c, taille_carre)

        tracer(1)
        # je retourne la taille d'un carre pour pouvoir l'utiliser ultérieurement
        return taille_carre






