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