public void ReturnTrue_WhenHave4SameSymbolDiagonalRight() { var colonne = new Colonne(); colonne.Enqueue('X'); var colonne2 = new Colonne(); colonne2.Enqueue('O'); colonne2.Enqueue('X'); var colonne3 = new Colonne(); colonne3.Enqueue('O'); colonne3.Enqueue('O'); colonne3.Enqueue('X'); var colonne4 = new Colonne(); colonne4.Enqueue('O'); colonne4.Enqueue('O'); colonne4.Enqueue('O'); colonne4.Enqueue('X'); Assert.True(resolver.JoueurGagne('X', new[] { colonne, colonne2, colonne3, colonne4, new Colonne(), new Colonne(), new Colonne() })); }
/// <summary> /// Met à jour la listview des sous factions et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool EstSousFaction = typeof(T).Equals(typeof(SousFaction)); if (!EstSousFaction) { return(false); } listViewSousFaction.Items.Clear(); if (Entites == null) { return(false); } if (EstSousFaction && (listViewSousFaction.Columns.Count != 2)) { listViewSousFaction.Columns.Clear(); listViewSousFaction.Columns.Add(new ColumnHeader() { Name = "SousFactions", Text = "Sous factions", TextAlign = HorizontalAlignment.Center, }); } foreach (T Entite in Entites) { SousFaction SousFaction = Entite as SousFaction; if (EstSousFaction) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite, Text = SousFaction.Name, }; NouvelElement.SubItems.Add(SousFaction.Name); listViewSousFaction.Items.Add(NouvelElement); } } listViewSousFaction.Visible = false; foreach (ColumnHeader Colonne in listViewSousFaction.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewSousFaction.Visible = true; listViewSousFaction_SelectedIndexChanged(listViewSousFaction, EventArgs.Empty); return(true); }
/// <summary> /// Met à jour la listview des FigurineStuff et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool FigurineStuff = typeof(T).Equals(typeof(Figurine)); if (!FigurineStuff) { return(false); } listViewFigurineStuff.Items.Clear(); if (Entites == null) { return(false); } if (FigurineStuff && (listViewFigurineStuff.Columns.Count != 2)) { listViewFigurineStuff.Columns.Clear(); listViewFigurineStuff.Columns.Add(new ColumnHeader() { Name = "Figurines", Text = "Figurines", TextAlign = HorizontalAlignment.Center, }); } foreach (T Entite in Entites) { Figurine Figurine = Entite as Figurine; if (FigurineStuff) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite, Text = Figurine.Charact.Name, }; NouvelElement.SubItems.Add(Figurine.Charact.Name); listViewFigurineStuff.Items.Add(NouvelElement); } } listViewFigurineStuff.Visible = false; foreach (ColumnHeader Colonne in listViewFigurineStuff.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewFigurineStuff.Visible = true; listViewFigurineStuff_SelectedIndexChanged(listViewFigurineStuff, EventArgs.Empty); return(true); }
/// <summary> /// Met à jour la listview des Equipements et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool EstEquipement = typeof(T).Equals(typeof(Stuff)); if (!EstEquipement) { return(false); } listViewEquipement.Items.Clear(); if (Entites == null) { return(false); } if (EstEquipement && (listViewEquipement.Columns.Count != 2)) { listViewEquipement.Columns.Clear(); listViewEquipement.Columns.Add(new ColumnHeader() { Name = "Equipements", Text = "Equipements", TextAlign = HorizontalAlignment.Center, }); } foreach (T Entite in Entites) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite }; NouvelElement.SubItems.Clear(); if (EstEquipement) { Stuff Equipement = Entite as Stuff; NouvelElement.Text = Equipement.Name; NouvelElement.SubItems.Add(Equipement.Name); } listViewEquipement.Items.Add(NouvelElement); } listViewEquipement.Visible = false; foreach (ColumnHeader Colonne in listViewEquipement.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewEquipement.Visible = true; listViewEquipement_SelectedIndexChanged(listViewEquipement, EventArgs.Empty); return(true); }
public static void Remplir <T>(ListView Liste, IEnumerable <T> Elements, Func <T, string[]> ExtracteurChamps) { Liste.Items.Clear(); if (Elements != null) { foreach (T Element in Elements) { Liste.Items.Add(new ListViewItem(ExtracteurChamps(Element))).Tag = Element; } foreach (ColumnHeader Colonne in Liste.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } } }
public void ReturnTrue_WhenHave4SameSymbolHorizontal() { var colonne = new Colonne(); colonne.Enqueue('X'); Assert.True(resolver.JoueurGagne('X', new[] { colonne, colonne, colonne, colonne, new Colonne(), new Colonne(), new Colonne() })); }
/// <summary> /// Met à jour la listview des sous Features et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool EstSpecifiteScenario = typeof(T).Equals(typeof(Condi_Camp)); if (!EstSpecifiteScenario) { return(false); } listViewSpecificite.Items.Clear(); if (Entites == null) { return(false); } if (EstSpecifiteScenario && (listViewSpecificite.Columns.Count != 2)) { listViewSpecificite.Columns.Clear(); listViewSpecificite.Columns.Add(new ColumnHeader() { Name = "NomUnity", Text = "Nom de l'unité", TextAlign = HorizontalAlignment.Center, }); listViewSpecificite.Columns.Add(new ColumnHeader() { Name = "Min", Text = "Min", TextAlign = HorizontalAlignment.Center, }); listViewSpecificite.Columns.Add(new ColumnHeader() { Name = "Max", Text = "Max supplémentaires", TextAlign = HorizontalAlignment.Center, }); } foreach (T Entite in Entites) { Condi_Camp SpecificiteScenario = Entite as Condi_Camp; if (EstSpecifiteScenario) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite, Text = SpecificiteScenario.Unity.Name, }; NouvelElement.SubItems.Add(SpecificiteScenario.Min.ToString()); NouvelElement.SubItems.Add(SpecificiteScenario.Max.ToString()); listViewSpecificite.Items.Add(NouvelElement); } } listViewSpecificite.Visible = false; foreach (ColumnHeader Colonne in listViewSpecificite.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewSpecificite.Visible = true; listViewCaractere_SelectedIndexChanged(listViewSpecificite, EventArgs.Empty); return(true); }
/// <summary> /// Met à jour la listview des sous factions et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool EstCaractere = typeof(T).Equals(typeof(CharactRank)); if (!EstCaractere) { return(false); } listViewCaractere.Items.Clear(); if (Entites == null) { return(false); } if (EstCaractere && (listViewCaractere.Columns.Count != 2)) { listViewCaractere.Columns.Clear(); listViewCaractere.Columns.Add(new ColumnHeader() { Name = "Caracteres", Text = "Caractères", TextAlign = HorizontalAlignment.Center, }); listViewCaractere.Columns.Add(new ColumnHeader() { Name = "Rank", Text = "Rank", TextAlign = HorizontalAlignment.Center, }); listViewCaractere.Columns.Add(new ColumnHeader() { Name = "Cout", Text = "Coût", TextAlign = HorizontalAlignment.Center, }); listViewCaractere.Columns.Add(new ColumnHeader() { Name = "Min", Text = "Min", TextAlign = HorizontalAlignment.Center, }); listViewCaractere.Columns.Add(new ColumnHeader() { Name = "Max", Text = "Max", TextAlign = HorizontalAlignment.Center, }); } foreach (T Entite in Entites) { CharactRank Caractere = Entite as CharactRank; if (EstCaractere) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite, Text = Caractere.Caractere.Name, }; NouvelElement.SubItems.Add(Caractere.Rank.Name); NouvelElement.SubItems.Add(Caractere.Cost.ToString()); NouvelElement.SubItems.Add(Caractere.Min.ToString()); NouvelElement.SubItems.Add(Caractere.Max.ToString()); listViewCaractere.Items.Add(NouvelElement); } } listViewCaractere.Visible = false; foreach (ColumnHeader Colonne in listViewCaractere.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewCaractere.Visible = true; listViewCaractere_SelectedIndexChanged(listViewCaractere, EventArgs.Empty); return(true); }
private void CreateUserInterfaceAndCommands() { try { WorkSpace dsWorkSpace = AppDs.GetWorkspace("Drafting and Annotation"); dsWorkSpace.Activate(); object[] objects = (object[])dsWorkSpace.GetRibbonTabs(); int length = objects.Length + 1; ////Add a New Tab RibbonTab ribbonTab = dsWorkSpace.AddRibbonTab(AddinGUID, length, "DsExtension", "DsExtension"); if (ribbonTab != null) { RibbonPanel Panneau; RibbonRow LigneBase; RibbonRowPanel Colonne; RibbonRow Ligne; RibbonCommandButton Btn; Panneau = ribbonTab.InsertRibbonPanel(AddinGUID, 1, "Sw", "Sw"); LigneBase = Panneau.InsertRibbonRow(AddinGUID, "A"); Colonne = LigneBase.InsertRibbonRowPanel(AddinGUID, "AA"); // Première colonne Ligne = Colonne.InsertRibbonRow(AddinGUID, "AAA"); var CmdNettoyerDvp = new Cmds.CmdNettoyerDvp(AppDs, AddinGUID); CmdNettoyerDvp.registerCommand(); ListeCmds.Add(CmdNettoyerDvp); Btn = Ligne.InsertRibbonCommandButton(AddinGUID, dsRibbonButtonStyle_e.dsRibbonButtonStyle_SmallWithText, CmdNettoyerDvp.ItemName(), CmdNettoyerDvp.UserCommandID()); Ligne = Colonne.InsertRibbonRow(AddinGUID, "AAB"); var CmdSimplifierSpline = new Cmds.CmdSimplifierSpline(AppDs, AddinGUID); CmdSimplifierSpline.registerCommand(); ListeCmds.Add(CmdSimplifierSpline); Btn = Ligne.InsertRibbonCommandButton(AddinGUID, dsRibbonButtonStyle_e.dsRibbonButtonStyle_SmallWithText, CmdSimplifierSpline.ItemName(), CmdSimplifierSpline.UserCommandID()); Ligne = Colonne.InsertRibbonRow(AddinGUID, "AAC"); var CmdEffacerGravure = new Cmds.CmdEffacerGravure(AppDs, AddinGUID); CmdEffacerGravure.registerCommand(); ListeCmds.Add(CmdEffacerGravure); Btn = Ligne.InsertRibbonCommandButton(AddinGUID, dsRibbonButtonStyle_e.dsRibbonButtonStyle_SmallWithText, CmdEffacerGravure.ItemName(), CmdEffacerGravure.UserCommandID()); // Deuxième colonne Panneau = ribbonTab.InsertRibbonPanel(AddinGUID, 2, "Outils", "Outils"); LigneBase = Panneau.InsertRibbonRow(AddinGUID, "B"); Colonne = LigneBase.InsertRibbonRowPanel(AddinGUID, "BB"); Ligne = Colonne.InsertRibbonRow(AddinGUID, "BAA"); var CmdPoinconner = new Cmds.Poinconner.CmdPoinconner(AppDs, AddinGUID); CmdPoinconner.registerCommand(); ListeCmds.Add(CmdPoinconner); Btn = LigneBase.InsertRibbonCommandButton(AddinGUID, dsRibbonButtonStyle_e.dsRibbonButtonStyle_SmallWithText, CmdPoinconner.ItemName(), CmdPoinconner.UserCommandID()); // Troisième colonne Panneau = ribbonTab.InsertRibbonPanel(AddinGUID, 3, "Dev", "Dev"); LigneBase = Panneau.InsertRibbonRow(AddinGUID, "R"); Colonne = LigneBase.InsertRibbonRowPanel(AddinGUID, "RR"); Ligne = Colonne.InsertRibbonRow(AddinGUID, "RRR"); var Cmdlog = new Cmds.CmdLog(AppDs, AddinGUID); Cmdlog.registerCommand(); ListeCmds.Add(Cmdlog); Btn = LigneBase.InsertRibbonCommandButton(AddinGUID, dsRibbonButtonStyle_e.dsRibbonButtonStyle_SmallWithText, Cmdlog.ItemName(), Cmdlog.UserCommandID()); Ligne = Colonne.InsertRibbonRow(AddinGUID, "RRS"); var CmdTest = new Cmds.CmdTest(AppDs, AddinGUID); CmdTest.registerCommand(); ListeCmds.Add(CmdTest); Btn = LigneBase.InsertRibbonCommandButton(AddinGUID, dsRibbonButtonStyle_e.dsRibbonButtonStyle_SmallWithText, CmdTest.ItemName(), CmdTest.UserCommandID()); } } catch (Exception e) { Log.Write(e); } }
static void Main(string[] args) { string battrie = "on"; Colonne colonne1 = new Colonne(1, -6, -1); Colonne colonne2 = new Colonne(2, 2, 20); Colonne colonne3 = new Colonne(3, 21, 40); Colonne colonne4 = new Colonne(4, 41, 60); /**/ ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario /////////////////////////////////////// /// //////////////////////////////////////Scenario 1://///////////////////////////// colonne2.elevators[4].floor = 6; colonne2.elevators[3].floor = 15; colonne2.elevators[2].floor = 13; colonne2.elevators[1].floor = 3; colonne2.elevators[0].floor = 20; colonne2.elevators[4].direction = "DOWN"; colonne2.elevators[3].direction = "DOWN"; colonne2.elevators[2].direction = "DOWN"; colonne2.elevators[1].direction = "UP"; colonne2.elevators[0].direction = "DOWN"; ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario /////////////////////////////////////// //////////////////////////////////////Scenario 2://///////////////////////////// /// colonne3.elevators[4].floor = 39; colonne3.elevators[3].floor = 40; colonne3.elevators[2].floor = 33; colonne3.elevators[1].floor = 23; colonne3.elevators[0].floor = 1; colonne3.elevators[4].direction = "DOWN"; colonne3.elevators[3].direction = "DOWN"; colonne3.elevators[2].direction = "DOWN"; colonne3.elevators[1].direction = "UP"; colonne3.elevators[0].direction = "UP"; ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario /////////////////////////////////////// //////////////////////////////////////Scenario 3://///////////////////////////// colonne4.elevators[4].floor = 60; colonne4.elevators[3].floor = 1; colonne4.elevators[2].floor = 46; colonne4.elevators[1].floor = 50; colonne4.elevators[0].floor = 58; colonne4.elevators[4].direction = "DOWN"; colonne4.elevators[3].direction = "UP"; colonne4.elevators[2].direction = "UP"; colonne4.elevators[1].direction = "UP"; colonne4.elevators[0].direction = "DOWN"; ////////////////////////////////////INIT COLONNE NUMBER 2 FOR TESTED Scenario /////////////////////////////////////// //////////////////////////////////////Scenario 4://///////////////////////////// colonne1.elevators[4].floor = -4; colonne1.elevators[3].floor = 1; colonne1.elevators[2].floor = -3; colonne1.elevators[1].floor = 1; colonne1.elevators[0].floor = -4; colonne1.elevators[4].direction = "DOWN"; colonne1.elevators[3].direction = "UP"; colonne1.elevators[2].direction = "DOWN"; colonne1.elevators[1].direction = ""; colonne1.elevators[0].direction = ""; Colonne[] colonnes = { colonne1, colonne2, colonne3, colonne4 }; //////////////////////////////////////////SHOW ALL INFORMATION ABOUT COLUMN/////////////////////////////////////////////////////////// for (int i = 0; i < 4; i++) { Console.WriteLine("colonne : " + colonnes[i].numbercolonne); Console.WriteLine("colonne first floor : " + colonnes[i].firstfloor); Console.WriteLine("colonne last floor : " + colonnes[i].lastfloor); for (int j = 0; j < 5; j++) { Console.WriteLine("elevator numbre : " + j); Console.WriteLine("elevator floor : " + colonnes[i].elevators[j].floor); Console.WriteLine("elevator distination : " + colonnes[i].elevators[j].direction); Console.WriteLine("elevator status : " + colonnes[i].elevators[j].status); } } int floor; int destination; Elevator elevator = new Elevator(); while (battrie == "on") { Console.WriteLine(" //////////////////////////////////////////////"); Console.WriteLine(" ///////////enter the current floor ???////////"); Console.WriteLine("//////////////////////////////////////////////"); floor = int.Parse(Console.ReadLine()); Console.WriteLine(" ///////////////////////////////////////////"); Console.WriteLine(" ////enter floor where you want to go ?? ///"); Console.WriteLine("///////////////////////////////////////////"); destination = int.Parse(Console.ReadLine()); Callbutton callbutton = new Callbutton(floor, "DOWN", destination); if (floor < destination) { callbutton.direction = "UP"; } if (callbutton.destination >= -6 && callbutton.destination <= -1 && callbutton.floor >= -6 && callbutton.floor <= -1 || callbutton.floor >= -6 && callbutton.floor <= -1 && callbutton.destination == 1 || callbutton.floor >= -6 && callbutton.floor <= -1 && callbutton.floor == 1) { Console.WriteLine("your elevator is going to be at the column 1 "); elevator = colonne1.requestelevator(callbutton.direction, callbutton.destination, callbutton.floor); } if (callbutton.destination >= 2 && callbutton.destination <= 20 && callbutton.floor >= 2 && callbutton.floor <= 20 || callbutton.floor >= 2 && callbutton.floor <= 20 && callbutton.destination == 1 || callbutton.destination >= 2 && callbutton.destination <= 20 && callbutton.floor == 1) { Console.WriteLine("your elevator is going to be at the column 2 "); elevator = colonne2.requestelevator(callbutton.direction, callbutton.floor, callbutton.destination); } if (callbutton.destination >= 21 && callbutton.destination <= 40 && callbutton.floor >= 21 && callbutton.floor <= 40 || callbutton.floor >= 21 && callbutton.floor <= 40 && callbutton.destination == 1 || callbutton.destination >= 21 && callbutton.destination <= 40 && callbutton.floor == 1) { Console.WriteLine("your elevator is going to be at the column 3 "); elevator = colonne3.requestelevator(callbutton.direction, callbutton.floor, callbutton.destination); } if (callbutton.destination >= 41 && callbutton.destination <= 60 && callbutton.floor >= 41 && callbutton.floor <= 60 || callbutton.floor >= 41 && callbutton.floor <= 60 && callbutton.destination == 1 || callbutton.destination >= 41 && callbutton.destination <= 60 && callbutton.floor == 1) { Console.WriteLine("your elevator is going to be at the column 4 "); elevator = colonne4.requestelevator(callbutton.direction, callbutton.floor, callbutton.destination); } } }
/// <summary> /// Met à jour la listview des utilisateurs et y insére les elements /// </summary> /// <typeparam name="T"></typeparam> /// <param name="Entites"></param> /// <returns></returns> private bool MettreAJourListe <T>(IEnumerable <T> Entites) where T : class, IEntiteMySQL { bool EstUtilisateur = typeof(T).Equals(typeof(Utilisateur)); if (!EstUtilisateur) { return(false); } listViewUsers.Items.Clear(); if (Entites == null) { return(false); } if (EstUtilisateur && (listViewUsers.Columns.Count != 2)) { listViewUsers.Columns.Clear(); listViewUsers.Columns.Add(new ColumnHeader() { Name = "utilisateur", Text = "Utilisateurs", TextAlign = HorizontalAlignment.Left, }); listViewUsers.Columns.Add(new ColumnHeader() { Name = "role", Text = "Rôles", TextAlign = HorizontalAlignment.Left }); } foreach (T Entite in Entites) { Utilisateur Utilisateur = Entite as Utilisateur; if (EstUtilisateur) { ListViewItem NouvelElement = new ListViewItem() { Tag = Entite, Text = Utilisateur.Login, }; NouvelElement.SubItems.Add(Utilisateur.Role.NomRole); listViewUsers.Items.Add(NouvelElement); } } listViewUsers.Visible = false; foreach (ColumnHeader Colonne in listViewUsers.Columns) { Colonne.AutoResize(ColumnHeaderAutoResizeStyle.HeaderSize); } listViewUsers.Visible = true; listViewUsers_SelectedIndexChanged(listViewUsers, EventArgs.Empty); return(true); }