
/***************************************************************************
 * 
 *                  NE PAS MODIFIER CETTE SECTION 
 *                  
 **************************************************************************/
import java.awt.*;
import Listes.*;

public class Expresso extends FenetreTortue
{ 
     
/***************************************************************************
 * 
 *                      SECTION MODIFIABLE 
 *                  
 **************************************************************************/
 
 
 
/********************** Parametres de l'interface ************************/

    public static int baseFenetre = 600; // Largeur de la fenêtre
    public static int hauteurFenetre = 500; // Hauteur de la fenêtre
    public static String titreFenetre = ""; // Titre de la fenêtre
    // Le texte
    public static boolean zoneTexte = false; // Indique si on désire ou non une zone de texte
    // Les boutons
    public static String[] nomsBoutonsLigne1 = {}; // Noms des boutons de la ligne 1
    public static String[] nomsBoutonsLigne2 = {}; // Noms des boutons de la ligne 2
    // Les menus
    public static String[] nomsMenus1 = {}; // Exemple: private static String[] nomsMenus1 = {"nomMenu", "nomItem_1", ...};
    public static String[] nomsMenus2 = {}; // Laissez vide si vous ne désirez pas de menu
    public static String[] nomsMenus3 = {};
    public static String[] nomsMenus4 = {};
    public static String[] nomsMenus5 = {};
    public static String[] nomsMenus6 = {};
    public static String[] nomsMenus7 = {};
    public static String[] nomsMenus8 = {};
    
    public static void ajoutDeGlissieres(){
        ajouterGlissiereLigne1("Distance",1,200,100,0);
        ajouterGlissiereLigne1("Angle",1,180,60,0);
        ajouterGlissiereLigne1("Nombre d'Žtapes",0,360,6,0);
    }

/****************** Initialisation *********************************/
   
    public void initialisation(){
    // Placer ici les actions a realiser a l'ouverture
    }
    
/****************** Placer vos procedures ici ****************************/

double centreX=0, centreY=0;

public void dessiner() {
    //fixeOrigineTortue(largeurZoneGraphique()/2, hauteurZoneGraphique()/2);
    fixePos(centreX,centreY); fixeCap(0);cc(noir);
    videGraphique();
    for (int i=1; i<= valEnt(valeurGlissiere(3));i++) {
        avance(valeurGlissiere(1));
        droite(valeurGlissiere(2));
        if ((posX()-centreX)*(posX()-centreX)+(posY()-centreY)*(posY()-centreY) < valeurGlissiere(1)/1000) {cc(rouge);}
    }
}
  
/**************  Les actions des boutons  ************************************/

public void actionBouton1(){ }    

public void actionBouton2(){ }

/**************  Les actions des menus  ****************************/

 public void actionMenu1Item1() {
 }

 public void actionMenu1Item2() {
 }
   
/*************** Les actions des glissieres *********************************/  

 public void actionGlissiere1(double d){
        dessiner();
    }
 public void actionGlissiere2(double d){
        dessiner();
    }
  public void actionGlissiere3(double d){
        dessiner();
    }

  
/**************** Les actions de la souris *******************************/
    
    public void clicSouris(double x, double y){
        //fixeOrigineTortue(x,y);
        centreX=x;
        centreY=y;
        dessiner();
    }
    
    public void debutGlisser(double x, double y){
    }
    
    public void finGlisser(double x, double y){
    }
    
    public void glisserEnCours(double x, double y){
    }
    
/***************************************************************************
 * 
 *                  NE PAS MODIFIER CETTE SECTION 
 *                  
 **************************************************************************/    
    
    public static String[][] Menus = {nomsMenus1, nomsMenus2, nomsMenus3, nomsMenus4, nomsMenus5, nomsMenus6, nomsMenus7, nomsMenus8};    
    
    public Expresso(int l, int h, String titre, String[] nomsBoutons1, String[] nomsBoutons2, String[][] Menus, boolean avecTexte){
        super(l, h, titre, nomsBoutons1, nomsBoutons2, Menus, avecTexte);
    }
    
    public Expresso() {
        this(baseFenetre, hauteurFenetre, titreFenetre, nomsBoutonsLigne1, nomsBoutonsLigne2, Menus, zoneTexte);
    }
    
    public static void executer(boolean applet){
        initGlissieres();
        ajoutDeGlissieres();
        Expresso maFenetre = new Expresso();
        faireApplet(applet);
        maFenetre.toFront();
        maFenetre.initialisation();
    }
    
    public static void main(String[] args){
        executer(false);
    }
     
}  
