示例#1
0
        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");
        }
示例#2
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();
                }
            }
        }