From 97daf220a48771471027783a23487e86375f7451 Mon Sep 17 00:00:00 2001 From: Lucas DUFLOT Date: Sat, 6 Apr 2024 10:00:46 +0200 Subject: [PATCH 1/3] :construction: Creation du tableau d'operation, class position --- source/Trek-12/ConsoleApp/Program.cs | 109 ++++++++++++++++++++++++++- source/Trek-12/Models/Operation.cs | 17 +++++ source/Trek-12/Models/Pion.cs | 22 ++++++ source/Trek-12/Models/Position.cs | 25 ++++++ 4 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 source/Trek-12/Models/Operation.cs create mode 100644 source/Trek-12/Models/Pion.cs create mode 100644 source/Trek-12/Models/Position.cs diff --git a/source/Trek-12/ConsoleApp/Program.cs b/source/Trek-12/ConsoleApp/Program.cs index e1233a1..2a6f765 100644 --- a/source/Trek-12/ConsoleApp/Program.cs +++ b/source/Trek-12/ConsoleApp/Program.cs @@ -1,3 +1,110 @@ // See https://aka.ms/new-console-template for more information -Console.WriteLine("Hello, World!");ss \ No newline at end of file + + +using Models; + +Position pos01 = new Position(0,0); +Position pos02 = new Position(1,0); +Position pos03 = new Position(2,0); +Position pos04 = new Position(3,0); +Position pos05 = new Position(4,0); + +Position pos11 = new Position(0, 1); +Position pos12 = new Position(1, 1); +Position pos13 = new Position(2, 1); +Position pos14 = new Position(3, 1); +Position pos15 = new Position(4, 1); + +Position pos21 = new Position(0, 2); +Position pos22 = new Position(1, 2); +Position pos23 = new Position(2, 2); +Position pos24 = new Position(3, 2); +Position pos25 = new Position(4, 2); + +Position pos31 = new Position(0, 3); +Position pos32 = new Position(1, 3); +Position pos33 = new Position(2, 3); +Position pos34 = new Position(3,3); +Position pos35 = new Position(4, 3); + +List list = new List(); +list.Add(pos01); +list.Add(pos02); +list.Add(pos03); +list.Add(pos04); +list.Add(pos05); + +list.Add(pos11); +list.Add(pos12); +list.Add(pos13); +list.Add(pos14); +list.Add(pos15); + +list.Add(pos21); +list.Add(pos22); +list.Add(pos23); +list.Add(pos24); +list.Add(pos25); + +list.Add(pos31); +list.Add(pos32); +list.Add(pos33); +list.Add(pos34); +list.Add(pos35); + + + +/*Pion pion1 = new Pion(une, 5); +Pion pion2 = new Pion(deux, 8); + +Console.WriteLine(pion1); +Console.WriteLine(pion2); + +List pions = new List() { pion1, pion2 }; + +int i = 0; + +foreach (var item in list) +{ + + Console.Write(" | "); + foreach (var pion in pions) + { + if (item.X == pion.Position.X && item.Y == pion.Position.Y) + { + Console.Write(pion); + } + } + i++; + if (i%2 == 0) Console.Write(" |\n"); +}*/ + + + +Pion pion1 = new Pion(pos35); +pion1.Select = true; + +Pion pion2 = new Pion(pos11); +pion2.Select = true; + +Console.WriteLine(pion1); + +List list2 = new List() { pion1,pion2 }; + + +int i = 0; + +foreach (var item in list) +{ + Console.Write(" | "); + foreach (var pion in list2) + { + if (pion.Select == true && pion.Position.X == item.X && pion.Position.Y == item.Y) Console.Write("X"); + } + i++; + if (i % 4 == 0) Console.Write(" |\n"); +} + + + diff --git a/source/Trek-12/Models/Operation.cs b/source/Trek-12/Models/Operation.cs new file mode 100644 index 0000000..6488290 --- /dev/null +++ b/source/Trek-12/Models/Operation.cs @@ -0,0 +1,17 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Models +{ + public enum Operation + { + INFERIEUR, + SUPERIEUR, + SOUSTRACTION, + ADDITION, + MULTIPLICATION + } +} diff --git a/source/Trek-12/Models/Pion.cs b/source/Trek-12/Models/Pion.cs new file mode 100644 index 0000000..6e34836 --- /dev/null +++ b/source/Trek-12/Models/Pion.cs @@ -0,0 +1,22 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Models +{ + public class Pion + { + public Pion(Position pos) + { + Position = pos; + } + public Position Position { get; set; } + public bool Select { get; set; } + + public override string ToString() + { + return $"{Select}"; } + } +} diff --git a/source/Trek-12/Models/Position.cs b/source/Trek-12/Models/Position.cs new file mode 100644 index 0000000..44f47b8 --- /dev/null +++ b/source/Trek-12/Models/Position.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Models +{ + public class Position + { + public Position(int x, int y) + { + X = x; + Y = y; + } + + public int X { get; set; } + public int Y { get; set; } + + public override string ToString() + { + return $"{X} {Y}"; + } + } +} From 7a0305dc21ce1c64f49d5636ad33ea65e5667730 Mon Sep 17 00:00:00 2001 From: "lucas.duflot" Date: Sat, 6 Apr 2024 14:25:47 +0200 Subject: [PATCH 2/3] =?UTF-8?q?=F0=9F=9B=A0=20ajout=20de=20la=20class=20Gr?= =?UTF-8?q?illeOperation?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/ConsoleApp/Program.cs | 22 +++++++++++- source/Trek-12/Models/GrilleOperation.cs | 46 ++++++++++++++++++++++++ 2 files changed, 67 insertions(+), 1 deletion(-) create mode 100644 source/Trek-12/Models/GrilleOperation.cs diff --git a/source/Trek-12/ConsoleApp/Program.cs b/source/Trek-12/ConsoleApp/Program.cs index 2a6f765..296472a 100644 --- a/source/Trek-12/ConsoleApp/Program.cs +++ b/source/Trek-12/ConsoleApp/Program.cs @@ -82,7 +82,7 @@ foreach (var item in list) -Pion pion1 = new Pion(pos35); +/*Pion pion1 = new Pion(pos35); pion1.Select = true; Pion pion2 = new Pion(pos11); @@ -104,6 +104,26 @@ foreach (var item in list) } i++; if (i % 4 == 0) Console.Write(" |\n"); +}*/ + + +GrilleOperation grille = new GrilleOperation(); + + +grille.ResultatGrille(Operation.ADDITION); +grille.ResultatGrille(Operation.MULTIPLICATION); +grille.ResultatGrille(Operation.INFERIEUR); +grille.ResultatGrille(Operation.MULTIPLICATION); +grille.ResultatGrille(Operation.MULTIPLICATION); +grille.ResultatGrille(Operation.SUPERIEUR); + +int cpt = 0; +foreach (var item in grille.Carreaux) +{ + Console.Write(" | "); + Console.Write(item); + cpt++; + if (cpt % 4 == 0) Console.Write(" |\n"); } diff --git a/source/Trek-12/Models/GrilleOperation.cs b/source/Trek-12/Models/GrilleOperation.cs new file mode 100644 index 0000000..7d635b4 --- /dev/null +++ b/source/Trek-12/Models/GrilleOperation.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Models +{ + public class GrilleOperation + { + public bool[,] Carreaux; + + public GrilleOperation() + { + Carreaux = new bool[5,4]; + + } + + public void ResultatGrille(Operation p) + { + switch (p) + { + case Operation.INFERIEUR: + for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[0, i] == false) { Carreaux[0, i] = true; return; } } + break; + + case Operation.SUPERIEUR: + for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[1, i] == false) { Carreaux[1, i] = true; return; } } + break; + + case Operation.SOUSTRACTION: + for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[2, i] == false) { Carreaux[2, i] = true; return; } } + break; + + case Operation.ADDITION: + for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[3, i] == false) { Carreaux[3, i] = true; return; } } + break; + + case Operation.MULTIPLICATION: + for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[4, i] == false) { Carreaux[4, i] = true; return; } } + break; + } + } + + } +} From b7fcc0b06a7cd4b3def4d547ee0789acb72d8ebd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Mon, 8 Apr 2024 14:12:10 +0200 Subject: [PATCH 3/3] =?UTF-8?q?=E2=9C=92=EF=B8=8F=20Traductions=20en=20ang?= =?UTF-8?q?lais?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/ConsoleApp/Program.cs | 16 ++++---- source/Trek-12/Models/GrilleOperation.cs | 46 ---------------------- source/Trek-12/Models/Operation.cs | 6 +-- source/Trek-12/Models/OperationsGrid.cs | 49 ++++++++++++++++++++++++ 4 files changed, 60 insertions(+), 57 deletions(-) delete mode 100644 source/Trek-12/Models/GrilleOperation.cs create mode 100644 source/Trek-12/Models/OperationsGrid.cs diff --git a/source/Trek-12/ConsoleApp/Program.cs b/source/Trek-12/ConsoleApp/Program.cs index 296472a..619f30e 100644 --- a/source/Trek-12/ConsoleApp/Program.cs +++ b/source/Trek-12/ConsoleApp/Program.cs @@ -107,18 +107,18 @@ foreach (var item in list) }*/ -GrilleOperation grille = new GrilleOperation(); +OperationsGrid grille = new OperationsGrid(); -grille.ResultatGrille(Operation.ADDITION); -grille.ResultatGrille(Operation.MULTIPLICATION); -grille.ResultatGrille(Operation.INFERIEUR); -grille.ResultatGrille(Operation.MULTIPLICATION); -grille.ResultatGrille(Operation.MULTIPLICATION); -grille.ResultatGrille(Operation.SUPERIEUR); +grille.ResultGrid(Operation.ADDITION); +grille.ResultGrid(Operation.MULTIPLICATION); +grille.ResultGrid(Operation.LOWER); +grille.ResultGrid(Operation.MULTIPLICATION); +grille.ResultGrid(Operation.MULTIPLICATION); +grille.ResultGrid(Operation.HIGHER); int cpt = 0; -foreach (var item in grille.Carreaux) +foreach (var item in grille.Tiles) { Console.Write(" | "); Console.Write(item); diff --git a/source/Trek-12/Models/GrilleOperation.cs b/source/Trek-12/Models/GrilleOperation.cs deleted file mode 100644 index 7d635b4..0000000 --- a/source/Trek-12/Models/GrilleOperation.cs +++ /dev/null @@ -1,46 +0,0 @@ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Models -{ - public class GrilleOperation - { - public bool[,] Carreaux; - - public GrilleOperation() - { - Carreaux = new bool[5,4]; - - } - - public void ResultatGrille(Operation p) - { - switch (p) - { - case Operation.INFERIEUR: - for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[0, i] == false) { Carreaux[0, i] = true; return; } } - break; - - case Operation.SUPERIEUR: - for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[1, i] == false) { Carreaux[1, i] = true; return; } } - break; - - case Operation.SOUSTRACTION: - for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[2, i] == false) { Carreaux[2, i] = true; return; } } - break; - - case Operation.ADDITION: - for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[3, i] == false) { Carreaux[3, i] = true; return; } } - break; - - case Operation.MULTIPLICATION: - for (int i = 0; i < Carreaux.GetLength(1); i++) { if (Carreaux[4, i] == false) { Carreaux[4, i] = true; return; } } - break; - } - } - - } -} diff --git a/source/Trek-12/Models/Operation.cs b/source/Trek-12/Models/Operation.cs index 6488290..7c92573 100644 --- a/source/Trek-12/Models/Operation.cs +++ b/source/Trek-12/Models/Operation.cs @@ -8,9 +8,9 @@ namespace Models { public enum Operation { - INFERIEUR, - SUPERIEUR, - SOUSTRACTION, + LOWER, + HIGHER, + SUBTRACTION, ADDITION, MULTIPLICATION } diff --git a/source/Trek-12/Models/OperationsGrid.cs b/source/Trek-12/Models/OperationsGrid.cs new file mode 100644 index 0000000..f5b4672 --- /dev/null +++ b/source/Trek-12/Models/OperationsGrid.cs @@ -0,0 +1,49 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Models +{ + public class OperationsGrid + { + public bool[,] Tiles; + + public OperationsGrid() + { + Tiles = new bool[5,4]; + + } + + public void ResultGrid(Operation p) + { + switch (p) + { + case Operation.LOWER: + for (int i = 0; i < Tiles.GetLength(1); i++) { if (Tiles[0, i] == false) { Tiles[0, i] = true; return; } } + break; + + case Operation.HIGHER: + for (int i = 0; i < Tiles.GetLength(1); i++) { if (Tiles[1, i] == false) { Tiles[1, i] = true; return; } } + break; + + case Operation.SUBTRACTION: + for (int i = 0; i < Tiles.GetLength(1); i++) { if (Tiles[2, i] == false) { Tiles[2, i] = true; return; } } + break; + + case Operation.ADDITION: + for (int i = 0; i < Tiles.GetLength(1); i++) { if (Tiles[3, i] == false) { Tiles[3, i] = true; return; } } + break; + + case Operation.MULTIPLICATION: + for (int i = 0; i < Tiles.GetLength(1); i++) { if (Tiles[4, i] == false) { Tiles[4, i] = true; return; } } + break; + + default: + return; + } + } + + } +}