private string GetCellValue(DataToView dataToView, int id) { if (dataToView.Player.Position == id) { return("+"); } Trap requiredTrap = dataToView.Traps.FirstOrDefault(trap => trap.Position == id); if (requiredTrap != null) { if (!requiredTrap.IsActive) { return("*"); } } return(dataToView.Princes.Position == id ? "W" : "0"); }
public void DisplayField(DataToView dataToView) { Console.Clear(); Console.WriteLine($"HP: {dataToView.Player.Hp}"); var cells = dataToView.Cells; for (var i = 0; i < cells.Length; i++) { var cellValue = GetCellValue(dataToView, i); Console.Write($"{cellValue} "); if (IsNewLineRequired(i)) { Console.WriteLine(); } } }