Exemple #1
0
        public Automne(OpenGL gl)
            : base(VIEWPORT_X, VIEWPORT_Y, VIEWPORT_Z, 100)
        {
            _xRotation = _tailleCubeX * 0.75f;

            _feuilles = new Feuille[NB_FEUILLES];
            for (int i = 0; i < NB_FEUILLES; i++)
            {
                _feuilles[i] = new Feuille();

                _feuilles[i].x = FloatRandom(-_tailleCubeX * 50, _tailleCubeX * 50);
                _feuilles[i].z = FloatRandom(-_tailleCubeZ * 2, _zCamera);
                _feuilles[i].y = FloatRandom(-_tailleCubeY * 16, _tailleCubeY * 16);

                _feuilles[i].vx = FloatRandom(-0.1f, 0.1f);
                _feuilles[i].vy = FloatRandom(VITESSE_Y * 0.75f, VITESSE_Y * 1.5f);
                _feuilles[i].vz = FloatRandom(-0.1f, 0.1f);

                _feuilles[i].ax   = FloatRandom(0, 360);
                _feuilles[i].ay   = FloatRandom(0, 360);
                _feuilles[i].az   = FloatRandom(0, 360);
                _feuilles[i].type = r.Next(0, NB_TYPES_FEUILLES);

                _feuilles[i].diedre = FloatRandom(DIEDRE_FEUILLE * 0.5f, DIEDRE_FEUILLE * 2.0f);
            }

            texture[0] = new Texture();
            texture[0].Create(gl, Resources.automne_feuille1);
            texture[1] = new Texture();
            texture[1].Create(gl, Resources.automne_feuille2);
            texture[2] = new Texture();
            texture[2].Create(gl, Resources.automne_feuille3);
            texture[3] = new Texture();
            texture[3].Create(gl, Resources.automne_feuille4);
            texture[4] = new Texture();
            texture[4].Create(gl, Resources.automne_feuille5);
        }
Exemple #2
0
        static void Main(string[] args)
        {
            // creer un arbre du printemps

            Arbre monArbre = new Arbre(25);

            monArbre.AddFeuille(6, EnumFormeFeuille.ovale, EnumCouleur.Vert);
            monArbre.AddFeuille(6, EnumFormeFeuille.ovale, EnumCouleur.Rouge);

            //afficher l'etat de l'arbre avec un ToString
            Console.WriteLine(monArbre.ToString());


            //ajouter un comportement passer en automne (feuille jaune ou rouge)
            monArbre.PasserEnAutomne();


            //afficher l'état de l'arbre
            Console.WriteLine(monArbre.ToString());



            //--------------------------Cerise sur le gateau--------------------------

            //tomber les feuilles de l'arbre //appeler chaque methode Tomber de l'arb

            for (int i = 0; i < monArbre.Feuilles.Count; i++) //Count -> Propriete
            {
                Feuille f = monArbre[i];                      // voir cours -> Définir un indexeur pour une classe de scharp2008
                f.Tomber();
                if (i == monArbre.Feuilles.Count - 1)
                {
                    Console.WriteLine("Il n'y a plus de feuille");
                }
            }
        }
        static void Main(string[] args)
        {
            Feuille f = new Feuille(6, EnumCouleur.Orange, EnumFormeFeuille.crénelé);


            //creation d'un arbre
            Arbre chene1 = new Arbre(10);

            chene1.AddFeuille(6, EnumCouleur.Vert, EnumFormeFeuille.crénelé);
            chene1.AddFeuille(6, EnumCouleur.Vert, EnumFormeFeuille.crénelé);
            //affichage d'un arbre
            Console.WriteLine(chene1.ToString());

            //faire passer l'arbre en automne
            chene1.PasserEnAutomne();
            //affichage un arbre
            Console.WriteLine(chene1.ToString());


            //-------------------------- Cerise sur le gateau --------------------------

            //tomber les feuilles de l'arbre //appeler chaque methode Tomber de l'arbre

            foreach (Feuille ff in chene1)
            {
            }

            for (int i = 0; i < chene1.Count; i++)
            {
                Feuille f2 = chene1[i];
            }

            //chene1[0] = new Feuille(6, EnumCouleur.Vert, EnumFormeFeuille.triangulaire);// pas possible car readonly

            //respecte le contrat IList.. qui n'assure d etre une liste du Framemwork
        }
Exemple #4
0
        public void Test_Victoire_Feuille()
        {
            Feuille f = new Feuille();

            Assert.IsTrue(f.Bat(ChiFouMi.Pierre) && f.Bat(ChiFouMi.Puit));
        }
Exemple #5
0
        public void Test_Get_Value_Feuille()
        {
            Feuille f = new Feuille();

            Assert.IsTrue(f.Value == ChiFouMi.Feuille);
        }
Exemple #6
0
        private void btnGenererTableauxActivites_Click(object sender, EventArgs e)
        {
            if (dtpDeActivites.Value.Date > dtpAActivites.Value.Date)
            {
                Journal.AfficherMessage("Veuillez entrer une période de temps valide.", TypeMessage.INFORMATION, false);
                return;
            }

            Classeur document = new Classeur();
            Feuille  feuille  = new Feuille("Tableaux");

            RequeteSelection reqSel = new RequeteSelection(NomTable.champactivite);
            Table            champs = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel);

            foreach (LigneTable champ in champs.Lignes)
            {
                reqSel           = new RequeteSelection(NomTable.souschampactivite);
                reqSel.Condition = new ConditionRequete(Operateur.EGAL, champ.GetChamp("chaId"));

                Table sousChamps = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel);

                foreach (LigneTable sousChamp in sousChamps.Lignes)
                {
                    reqSel           = new RequeteSelection(NomTable.activite);
                    reqSel.Condition = new ConditionRequete(Operateur.EGAL, sousChamp.GetChamp("scaId"));

                    Table activites      = Global.BaseDonneesCABS.EnvoyerRequeteSelection(reqSel);
                    Table statsActivites = new Table("statsactivites");

                    int totalBenevoles     = 0;
                    int totalBeneficiaires = 0;
                    int totalHeures        = 0;
                    int totalActions       = 0;
                    int totalReunions      = 0;

                    foreach (LigneTable activite in activites.Lignes)
                    {
                        int indexActivite = activite.GetValeurChamp <int>("actId");

                        Table benevolesActions        = GetTableau(REQ_ACTIONS_BENEVOLES, COND_DATE_ACTIONS, indexActivite, "actionactivite");
                        Table heuresBenevolesReunions = GetTableau(REQ_REUNIONS_BENEVOLES, COND_DATE_REUNIONS, indexActivite, "reunion");
                        Table heuresEmployesReunions  = GetTableau(REQ_REUNIONS_EMPLOYES, COND_DATE_REUNIONS, indexActivite, "reunion");

                        if (benevolesActions.EstVide && heuresBenevolesReunions.EstVide && heuresEmployesReunions.EstVide)
                        {
                            continue;
                        }

                        int nbHeures = 0;

                        benevolesActions.Lignes.ForEach(l => nbHeures        += l.GetValeurChamp <int>("actaHeuresBenevoles"));
                        heuresBenevolesReunions.Lignes.ForEach(l => nbHeures += l.GetValeurChamp <int>("reuHeuresBenevoles"));
                        heuresEmployesReunions.Lignes.ForEach(l => nbHeures  += l.GetValeurChamp <int>("reuHeuresEmployes"));

                        string nbHeuresTexte = nbHeures == 0 ? "" : nbHeures.ToString();

                        Table nombreBenevoles = GetTableaunNbBenevoles(REQ_NB_BENEVOLES, indexActivite, "");

                        int nbBenevoles = nombreBenevoles.EstVide ? 0 : nombreBenevoles.Lignes[0].GetValeurChamp <int>("nombreBenevoles");
                        benevolesActions.Lignes.ForEach(l => nbBenevoles += l.GetValeurChamp <int>("actaNbBenevolesNonInscrits"));

                        string nbBenevolesTexte = nbBenevoles == 0 ? "" : nbBenevoles.ToString();

                        Table  nombreBeneficiaires  = GetTableau(REQ_NB_BENEFICIAIRES_ACT, COND_DATE_ACTIONS, indexActivite, "actionactivite");
                        int    nbBeneficiaires      = nombreBeneficiaires.EstVide ? 0 : nombreBeneficiaires.Lignes[0].GetValeurChamp <int>("actaNombreBeneficiaires");
                        string nbBeneficiairesTexte = nbBeneficiaires == 0 ? "" : nbBeneficiaires.ToString();

                        int    nbActions      = benevolesActions.NombreLignes;
                        string nbActionsTexte = nbActions == 0 ? "" : nbActions.ToString();

                        int    nbReunions      = heuresBenevolesReunions.NombreLignes;
                        string nbReunionsTexte = nbReunions == 0 ? "" : nbReunions.ToString();

                        LigneTable stats = new LigneTable("statsactivites");
                        stats.AjouterChamp("staaNomActivite", activite.GetValeurChamp <string>("actNom"));
                        stats.AjouterChamp("staaNbBenevoles", nbBenevolesTexte);
                        stats.AjouterChamp("staaNbHeures", nbHeuresTexte);
                        stats.AjouterChamp("staaNbBeneficiaires", nbBeneficiairesTexte);
                        stats.AjouterChamp("staaNbActions", nbActionsTexte);
                        stats.AjouterChamp("staaNbReunions", nbReunionsTexte);

                        statsActivites.AjouterLigne(stats);

                        totalBenevoles     += nbBenevoles;
                        totalHeures        += nbHeures;
                        totalBeneficiaires += nbBeneficiaires;
                        totalActions       += nbActions;
                        totalReunions      += nbReunions;
                    }

                    if (statsActivites.EstVide)
                    {
                        continue;
                    }

                    int indexSousChampActivite = sousChamp.GetValeurChamp <int>("scaId");

                    if (cbTotaliserBenevolesDifferents.Checked)
                    {
                        Table nombreBenevoles = GetTableaunNbBenevoles(REQ_NB_BENEVOLES_TOTAL, indexSousChampActivite, "");
                        totalBenevoles = nombreBenevoles.EstVide ? 0 : nombreBenevoles.Lignes[0].GetValeurChamp <int>("nombreBenevoles");
                    }

                    if (cbTotaliserBeneficiairesDifferents.Checked)
                    {
                        Table nombreBeneficiaires = GetTableau(REQ_NB_BENEFICIAIRES_TOTAL, COND_DATE_ACTIONS, indexSousChampActivite, "actionactivite");
                        totalBeneficiaires = nombreBeneficiaires.EstVide ? 0 : nombreBeneficiaires.Lignes[0].GetValeurChamp <int>("actaNombreBeneficiaires");
                    }

                    LigneTable totaux = new LigneTable("statsactivites");
                    totaux.AjouterChamp("staaNomActivite", "Total");
                    totaux.AjouterChamp("staaNbBenevoles", totalBenevoles);
                    totaux.AjouterChamp("staaNbHeures", totalHeures);
                    totaux.AjouterChamp("staaNbBeneficiaires", totalBeneficiaires);
                    totaux.AjouterChamp("staaNbActions", totalActions);
                    totaux.AjouterChamp("staaNbReunions", totalReunions);

                    statsActivites.AjouterLigne(totaux);

                    Tableau tableau = new Tableau(statsActivites, champ.GetValeurChamp <string>("chaNom"));
                    tableau.AjouterTitre(sousChamp.GetValeurChamp <string>("scaNom"));

                    feuille.AjouterTableau(tableau);
                }
            }

            document.AjouterFeuille(feuille);

            frmPrincipal formulairePrincipal = ParentForm is frmPrincipal ? (frmPrincipal)ParentForm : null;

            if (formulairePrincipal != null)
            {
                formulairePrincipal.AfficherIndication("Génération du document Excel");
            }

            document.Generer();

            if (formulairePrincipal != null)
            {
                formulairePrincipal.EffacerIndication();
            }
        }