From 95e45780fbe7903ebcc7aa4f799b474b1f7faa22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?R=C3=A9mi=20LAVERGNE?= Date: Sat, 13 Apr 2024 00:00:41 +0200 Subject: [PATCH] =?UTF-8?q?=E2=9E=95=20Ajout=20de=202=20m=C3=A9thodes=20de?= =?UTF-8?q?=20r=C3=A8gles=20du=20jeu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/Trek-12/Models/Rules/Rules.cs | 30 +++++++++++++++++++++++----- 1 file changed, 25 insertions(+), 5 deletions(-) diff --git a/source/Trek-12/Models/Rules/Rules.cs b/source/Trek-12/Models/Rules/Rules.cs index d9ef85a..90f91c4 100644 --- a/source/Trek-12/Models/Rules/Rules.cs +++ b/source/Trek-12/Models/Rules/Rules.cs @@ -10,15 +10,35 @@ namespace Models.Rules { public bool NearCell(Cell playerChoice, List cells) { - foreach (var item in cells) - { - if(playerChoice.X == item.X +1 || playerChoice.X == item.X - 1 - || playerChoice.Y == item.Y +1 || playerChoice.Y == item.Y -1 ) + foreach (var item in cells) + { + if(playerChoice.Pos.X == item.Pos.X +1 || playerChoice.Pos.X == item.Pos.X - 1 + || playerChoice.Pos.Y == item.Pos.Y +1 || playerChoice.Pos.Y == item.Pos.Y -1 ) { return true; - } + } } return false; } + + public bool IsCellEmpty(Cell playerChoice) + { + if (playerChoice.Value == null) + { + return true; + } + + return false; + } + + public bool IsCellValid(Cell playerChoice, List cells) + { + if (NearCell(playerChoice, cells) && IsCellEmpty(playerChoice)) + { + return true; + } + + return false; + } } }