From 72803fe862b84987aae80f1b9a7d022eab10aed6 Mon Sep 17 00:00:00 2001 From: Lucas DUFLOT Date: Mon, 27 May 2024 11:43:20 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9C=94=20calcule=20du=20score=20des=20chemin?= =?UTF-8?q?s=20de=20corde?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/ConsoleApp/Program.cs | 6 +++++- source/Trek-12/Models/Game/Cell.cs | 3 ++- source/Trek-12/Models/Rules/Rules.cs | 18 ++++++++++++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) diff --git a/source/Trek-12/ConsoleApp/Program.cs b/source/Trek-12/ConsoleApp/Program.cs index 117e7cb..e78c604 100644 --- a/source/Trek-12/ConsoleApp/Program.cs +++ b/source/Trek-12/ConsoleApp/Program.cs @@ -8,7 +8,11 @@ using Models.Game; namespace ConsoleApp; class Program -{ +{ + + + + /// /// Main function of the console app /// diff --git a/source/Trek-12/Models/Game/Cell.cs b/source/Trek-12/Models/Game/Cell.cs index 49fe4bb..c167d61 100644 --- a/source/Trek-12/Models/Game/Cell.cs +++ b/source/Trek-12/Models/Game/Cell.cs @@ -59,6 +59,7 @@ if (other == null) return false; if (this.X == other.X && this.Y == other.Y) return true; return false; - } + } + } } \ No newline at end of file diff --git a/source/Trek-12/Models/Rules/Rules.cs b/source/Trek-12/Models/Rules/Rules.cs index 8a7dc43..b67ee8a 100644 --- a/source/Trek-12/Models/Rules/Rules.cs +++ b/source/Trek-12/Models/Rules/Rules.cs @@ -201,5 +201,23 @@ namespace Models.Rules return calculus; } + + public int? ScoreRopePaths(List paths) + { + int? score = 0; + IEnumerable sortPaths = + from cell in paths + orderby cell.Value descending + select cell; + foreach (var item in sortPaths) + { + if (score == 0) + score += item.Value; + else + score++; + } + return score; + } + } } \ No newline at end of file