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); }
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 }
public void Test_Victoire_Feuille() { Feuille f = new Feuille(); Assert.IsTrue(f.Bat(ChiFouMi.Pierre) && f.Bat(ChiFouMi.Puit)); }
public void Test_Get_Value_Feuille() { Feuille f = new Feuille(); Assert.IsTrue(f.Value == ChiFouMi.Feuille); }
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(); } }