From 048fd2a7e8cd4ef19f01d3c60b447827751cde90 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20Neveu?= Date: Sat, 18 May 2024 14:58:39 +0200 Subject: [PATCH] =?UTF-8?q?Les=20zones=20fonctionnent,=20maintenant=20il?= =?UTF-8?q?=20faut=20les=20impl=C3=A9menter=F0=9F=98=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/ConsoleApp/Program.cs | 108 ++++++--------------------- source/Trek-12/Models/Rules/Rules.cs | 26 +++---- 2 files changed, 34 insertions(+), 100 deletions(-) diff --git a/source/Trek-12/ConsoleApp/Program.cs b/source/Trek-12/ConsoleApp/Program.cs index 5b4bd5f..7fecb55 100644 --- a/source/Trek-12/ConsoleApp/Program.cs +++ b/source/Trek-12/ConsoleApp/Program.cs @@ -11,25 +11,25 @@ Cell pos01 = new Cell(0,0); Cell pos02 = new Cell(1,0); Cell pos03 = new Cell(2,0); Cell pos04 = new Cell(3,0); -Cell pos05 = new Cell(4,0); +Cell pos05 = new Cell(4,0); //4 Cell pos11 = new Cell(0, 1); Cell pos12 = new Cell(1, 1); Cell pos13 = new Cell(2, 1); //8 Cell pos14 = new Cell(3, 1); -Cell pos15 = new Cell(4, 1); +Cell pos15 = new Cell(4, 1); //4 Cell pos21 = new Cell(0, 2); //8 Cell pos22 = new Cell(1, 2); Cell pos23 = new Cell(2, 2); Cell pos24 = new Cell(3, 2); -Cell pos25 = new Cell(4, 2); +Cell pos25 = new Cell(4, 2); //4 Cell pos31 = new Cell(0, 3); //8 Cell pos32 = new Cell(1, 3); Cell pos33 = new Cell(2, 3); -Cell pos34 = new Cell(3,3); -Cell pos35 = new Cell(4, 3); +Cell pos34 = new Cell(3, 3); +Cell pos35 = new Cell(4, 3); //4 List list = new List(); @@ -57,71 +57,10 @@ 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"); -}*/ - Player p2 = new Player("Luka"); Game game = new Game(p2, new Map("background")); - -//game.ResultOperation(Operation.ADDITION); -//game.ResultOperation(Operation.MULTIPLICATION); -//game.ResultOperation(Operation.LOWER); -//game.ResultOperation(Operation.MULTIPLICATION); -//game.ResultOperation(Operation.MULTIPLICATION); -//game.ResultOperation(Operation.HIGHER); - game.UsedMap.Boards = list; game.PlaceResult(pos02, 5); @@ -133,6 +72,11 @@ game.PlaceResult(pos21, 8); game.PlaceResult(pos21, 8); game.PlaceResult(pos13, 8); +game.PlaceResult(pos05, 4); +game.PlaceResult(pos15, 4); +game.PlaceResult(pos25, 4); +game.PlaceResult(pos35, 4); + int cpt = 0; /* foreach (var item in game.UsedMap.Boards) @@ -154,16 +98,23 @@ for (int i = 0; i 1 && Math.Abs(choosenCell.Y - targetCell.Y) > 1) return false; + if (choosenCell.X == 0 && targetCell.X == 4) + return false; + if (choosenCell.Y == 0 && targetCell.Y == 4) + return false; + if (choosenCell.X == 4 && targetCell.X == 0) + return false; + if (choosenCell.Y == 4 && targetCell.Y == 0) + return false; + if (choosenCell.X == targetCell.X && choosenCell.Y == targetCell.Y) + return false; return true; } @@ -41,7 +51,7 @@ namespace Models.Rules public bool IsZoneValidAndAddToZones(Cell chosenCell, Map map) { - if (chosenCell == null) return false; + if (chosenCell == null ||chosenCell.Value == null) return false; List adjacentCells = new List(); @@ -146,19 +156,5 @@ namespace Models.Rules return calculus; } - public bool IsBugged(Cell chosenCell, List> zones) - { - if (chosenCell == null) return false; - - for (int i = 0; i < zones.Count; i++) - { - if (zones[i].Contains(chosenCell)) - { - return true; - } - } - return false; - } - } } \ No newline at end of file