From 99b9542cd44a5e147ac89f3960bcbb272f28eb03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Wed, 5 Jun 2024 21:47:12 +0200 Subject: [PATCH] Ajout de nom pour les Map --- source/Trek-12/ConsoleApp/Program.cs | 2 +- source/Trek-12/Models/Game/Game.cs | 2 +- source/Trek-12/Models/Game/Map.cs | 11 +++++-- source/Trek-12/Stub/Stub.cs | 6 ++-- source/Trek-12/Tests/GameTests.cs | 28 ++++++++--------- source/Trek-12/Tests/MapTests.cs | 17 ++++++----- source/Trek-12/Tests/RulesTests.cs | 30 +++++++++---------- source/Trek-12/Trek-12/App.xaml.cs | 6 ++-- .../Trek-12/Trek-12/Views/PageSelectMap.xaml | 2 +- 9 files changed, 57 insertions(+), 47 deletions(-) diff --git a/source/Trek-12/ConsoleApp/Program.cs b/source/Trek-12/ConsoleApp/Program.cs index 223ea2b..ad4d2b5 100644 --- a/source/Trek-12/ConsoleApp/Program.cs +++ b/source/Trek-12/ConsoleApp/Program.cs @@ -24,7 +24,7 @@ class Program IPersistence persistence = new DataContractXml(); Player player = new Player(pseudo, "test.png"); - Map map = new Map("background"); + Map map = new Map("Dunai","background"); Game game = new Game(persistence); // Abonnement aux événements diff --git a/source/Trek-12/Models/Game/Game.cs b/source/Trek-12/Models/Game/Game.cs index d715570..8ca1494 100644 --- a/source/Trek-12/Models/Game/Game.cs +++ b/source/Trek-12/Models/Game/Game.cs @@ -183,7 +183,7 @@ namespace Models.Game BestScores = new ObservableCollection(); GameRules = new Rules.Rules(); - UsedMap = new Map("test"); + UsedMap = new Map("temp","test"); IsRunning = false; } diff --git a/source/Trek-12/Models/Game/Map.cs b/source/Trek-12/Models/Game/Map.cs index a4ffadf..f31ff49 100644 --- a/source/Trek-12/Models/Game/Map.cs +++ b/source/Trek-12/Models/Game/Map.cs @@ -17,6 +17,12 @@ namespace Models.Game public ReadOnlyObservableCollection Boards { get; private set; } ObservableCollection board = new ObservableCollection(); + /// + /// The displaying name of the map + /// + [DataMember] + public string Name { get; private set; } + /// /// It is the backgrond image of the map /// @@ -46,11 +52,12 @@ namespace Models.Game /// Initializes a new instance of the Map class. /// /// The background of the map. - public Map(string background) + public Map(string name, string background) { + Name = name; + Background = background; Boards = new ReadOnlyObservableCollection(board); InitializeBoards(board); - Background = background; OperationGrid = new ReadOnlyObservableCollection(operationGrid); InitializeOperationGrid(operationGrid); RopePaths = new List>(); diff --git a/source/Trek-12/Stub/Stub.cs b/source/Trek-12/Stub/Stub.cs index 5c360bb..31687b3 100644 --- a/source/Trek-12/Stub/Stub.cs +++ b/source/Trek-12/Stub/Stub.cs @@ -33,9 +33,9 @@ namespace Stub public void LoadMap() { - listmap.Add(new Map("profile.jpg")); - listmap.Add(new Map("montagne1.png")); - listmap.Add(new Map("tmp1.jpeg")); + listmap.Add(new Map("Dunai","profile.jpg")); + listmap.Add(new Map("Kagkot","montagne1.png")); + listmap.Add(new Map("Dhaulagiri","tmp1.jpeg")); } public void Add(string pseudo, string profilePicture) diff --git a/source/Trek-12/Tests/GameTests.cs b/source/Trek-12/Tests/GameTests.cs index 691a126..d4e339d 100644 --- a/source/Trek-12/Tests/GameTests.cs +++ b/source/Trek-12/Tests/GameTests.cs @@ -68,7 +68,7 @@ public class GameTests [Fact] public void AddMap_ShouldAddMapToList() { - var map = new Map("test_background.png"); + var map = new Map("test_name", "test_background.png"); _game.AddMap(map); @@ -90,7 +90,7 @@ public class GameTests { var players = new ObservableCollection { new Player("test", "DefaultProfilePicture") }; var games = new ObservableCollection { new Game(_mockPersistence.Object) }; - var maps = new ObservableCollection { new Map("test_background") }; + var maps = new ObservableCollection { new Map("test_name", "test_background.png") }; var bestScores = new ObservableCollection { new BestScore(1, 26) }; _mockPersistence.Setup(p => p.LoadData()).Returns((players, games, maps, bestScores)); @@ -115,7 +115,7 @@ public class GameTests public void InitializeGame_ShouldInitializeGameAndNotTriggerEventWhenNotStarted() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); bool eventTriggered = false; _game.GameStarted += (sender, args) => @@ -134,7 +134,7 @@ public class GameTests public void InitializeGame_ShouldInitializeGameAndTriggerEventWhenStarted() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); bool eventTriggered = false; _game.GameEnded += (sender, args) => @@ -158,7 +158,7 @@ public class GameTests public void HandlePlayerOperation_ShouldPerformCorrectOperationAndTriggerEvent(Operation operation, int value1, int value2, int expectedResult) { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player, false); bool eventTriggered = false; @@ -184,7 +184,7 @@ public class GameTests public void Game_Initialization_SetsMap() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -195,7 +195,7 @@ public class GameTests public void Game_Initialization_SetsPlayer() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -206,7 +206,7 @@ public class GameTests public void Game_Initialization_SetsDice() { Player player = new Player("test_player", "DefaultProfilePicture"); - Map map = new Map("test_background"); + Map map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -226,7 +226,7 @@ public class GameTests public void MarkOperationAsChecked_Check_Well() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -260,7 +260,7 @@ public class GameTests public void IsPlaceOperationCorrect() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); Assert.NotNull(_game.GameRules); @@ -281,7 +281,7 @@ public class GameTests public void IsHandlePlayerChoice_Handling() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -295,7 +295,7 @@ public class GameTests public void IsHandlePlayerChoice_InvalidCell() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -309,7 +309,7 @@ public class GameTests public void IsHandlePlayerChoice_InvalidPlace() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); _game.InitializeGame(map, player); @@ -324,7 +324,7 @@ public class GameTests public void ShouldTriggerEventWhenEnded() { var player = new Player("test_player", "DefaultProfilePicture"); - var map = new Map("test_background"); + var map = new Map("test_name", "test_background.png"); bool eventTriggered = false; _game.GameEnded += (sender, args) => diff --git a/source/Trek-12/Tests/MapTests.cs b/source/Trek-12/Tests/MapTests.cs index 36b571d..cc6c98c 100644 --- a/source/Trek-12/Tests/MapTests.cs +++ b/source/Trek-12/Tests/MapTests.cs @@ -8,9 +8,10 @@ public class MapTests [Fact] public void Map_Initialization_SetsBackground() { + string name = "test_name"; string background = "test_background"; - var map = new Map(background); + var map = new Map(name,background); Assert.Equal(background, map.Background); } @@ -18,10 +19,11 @@ public class MapTests [Fact] public void Map_Initialization_InitializesBoards() { + string name = "test_name"; string background = "test_background"; - - var map = new Map(background); - + + var map = new Map(name, background); + Assert.Equal(49, map.Boards.Count); for (int i = 0; i < 36; i++) { @@ -32,10 +34,11 @@ public class MapTests [Fact] public void Map_Initialization_InitializesRopePathsAndZones() { + string name = "test_name"; string background = "test_background"; - - var map = new Map(background); - + + var map = new Map(name, background); + Assert.NotNull(map.RopePaths); Assert.NotNull(map.Zones); Assert.Empty(map.RopePaths); diff --git a/source/Trek-12/Tests/RulesTests.cs b/source/Trek-12/Tests/RulesTests.cs index fb9ccde..9649461 100644 --- a/source/Trek-12/Tests/RulesTests.cs +++ b/source/Trek-12/Tests/RulesTests.cs @@ -32,7 +32,7 @@ public class RulesTests public void IsCellValid_ReturnsFalse_WhenCellIsNotEmptyAndHasAdjacentCells() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); Cell selectedCell = map.Boards[0]; selectedCell.Value = 5; Assert.False(rules.IsCellValid(selectedCell, map.Boards.ToList())); @@ -42,7 +42,7 @@ public class RulesTests public void IsCellValid_ReturnsTrue_WhenCellIsEmptyAndHasAdjacentCells() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); Cell selectedCell = map.Boards[0]; Assert.True(rules.IsCellValid(selectedCell, map.Boards.ToList())); } @@ -80,7 +80,7 @@ public class RulesTests Rules rules = new Rules(); Cell cell1 = new Cell(0, 0); Cell cell2 = new Cell(0, 1); - Map map = new Map("background"); + Map map = new Map("test", "background"); map.RopePaths.Add(new List { cell1, cell2 }); Assert.True(rules.IsInRopePaths(cell2, map.RopePaths, 0)); } @@ -91,7 +91,7 @@ public class RulesTests Rules rules = new Rules(); Cell cell1 = new Cell(0, 0); Cell cell2 = new Cell(0, 1); - Map map = new Map("background"); + Map map = new Map("test", "background"); map.RopePaths.Add(new List { cell1 }); Assert.False(rules.IsInRopePaths(cell2, map.RopePaths, 0)); } @@ -102,7 +102,7 @@ public class RulesTests Rules rules = new Rules(); Cell cell1 = new Cell(0, 0); Cell cell2 = new Cell(0, 1); - Map map = new Map("background"); + Map map = new Map("test", "background"); map.RopePaths.Add(new List { cell1 }); map.RopePaths.Add(new List { cell2 }); Assert.True(rules.IsInRopePaths(cell2, map.RopePaths, 0)); @@ -116,7 +116,7 @@ public class RulesTests Cell cell2 = new Cell(0, 1); cell1.Value = 5; cell2.Value = 5; - Map map = new Map("background"); + Map map = new Map("test", "background"); map.RopePaths.Add(new List { cell1, cell2 }); Assert.True(rules.AsValue(cell2, map.RopePaths, 0)); } @@ -129,7 +129,7 @@ public class RulesTests Cell cell2 = new Cell(0, 1); cell1.Value = 5; cell2.Value = 5; - Map map = new Map("background"); + Map map = new Map("test", "background"); map.RopePaths.Add(new List { cell1 }); Assert.True(rules.AsValue(cell2, map.RopePaths, 0)); } @@ -142,7 +142,7 @@ public class RulesTests Cell cell2 = new Cell(0, 1); cell1.Value = 5; cell2.Value = 6; - Map map = new Map("background"); + Map map = new Map("test", "background"); map.RopePaths.Add(new List { cell1 }); Assert.False(rules.AsValue(cell2, map.RopePaths, 0)); } @@ -186,7 +186,7 @@ public class RulesTests public void IsZoneValidAndAddToZones_DoesNothing_WhenCellIsNull() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); rules.IsZoneValidAndAddToZones(null, map); Assert.Empty(map.Zones); } @@ -195,7 +195,7 @@ public class RulesTests public void IsZoneValidAndAddToZones_DoesNothing_WhenCellValueIsNull() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); Cell cell = new Cell(0, 0); rules.IsZoneValidAndAddToZones(cell, map); Assert.Empty(map.Zones); @@ -371,7 +371,7 @@ public class RulesTests public void NewZoneIsCreated_DoesNothing_WhenFirstCellIsNull() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); rules.NewZoneIsCreated(null, new Cell(0, 0), map); Assert.Empty(map.Zones); } @@ -380,7 +380,7 @@ public class RulesTests public void NewZoneIsCreated_DoesNothing_WhenSecondCellIsNull() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); rules.NewZoneIsCreated(new Cell(0, 0), null, map); Assert.Empty(map.Zones); } @@ -389,7 +389,7 @@ public class RulesTests public void NewZoneIsCreated_DoesNothing_WhenFirstCellValueIsNull() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); Cell firstCell = new Cell(0, 0); rules.NewZoneIsCreated(firstCell, new Cell(0, 1), map); Assert.Empty(map.Zones); @@ -399,7 +399,7 @@ public class RulesTests public void NewZoneIsCreated_DoesNothing_WhenSecondCellValueIsNull() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); Cell secondCell = new Cell(0, 0); rules.NewZoneIsCreated(new Cell(0, 1), secondCell, map); Assert.Empty(map.Zones); @@ -409,7 +409,7 @@ public class RulesTests public void NewZoneIsCreated_CreatesNewZone_WhenBothCellsAreNotNullAndHaveValues() { Rules rules = new Rules(); - Map map = new Map("background"); + Map map = new Map("test", "background"); Cell firstCell = new Cell(0, 0); firstCell.Value = 1; Cell secondCell = new Cell(0, 1); diff --git a/source/Trek-12/Trek-12/App.xaml.cs b/source/Trek-12/Trek-12/App.xaml.cs index d838b8b..b906f7f 100644 --- a/source/Trek-12/Trek-12/App.xaml.cs +++ b/source/Trek-12/Trek-12/App.xaml.cs @@ -37,9 +37,9 @@ namespace Trek_12 /* Add the permanent maps if they are not already in the game */ if (Manager.Maps.Count == 0) { - Manager.AddMap(new Map("profile.jpg")); - Manager.AddMap(new Map("montagne1.png")); - Manager.AddMap(new Map("tmp1.jpeg")); + Manager.AddMap(new Map("Dunai","profile.jpg")); + Manager.AddMap(new Map("Kagkot","montagne1.png")); + Manager.AddMap(new Map("Dhaulagiri","tmp1.jpeg")); } diff --git a/source/Trek-12/Trek-12/Views/PageSelectMap.xaml b/source/Trek-12/Trek-12/Views/PageSelectMap.xaml index 6d2681d..68580d9 100644 --- a/source/Trek-12/Trek-12/Views/PageSelectMap.xaml +++ b/source/Trek-12/Trek-12/Views/PageSelectMap.xaml @@ -26,7 +26,7 @@ VerticalOptions="CenterAndExpand" x:Name="Frame"> -