コード例 #1
0
        private void DisplayStats()
        {
            SetColor.SetTextColor('#');

            Console.SetCursorPosition(1, 17);
            Console.WriteLine($"Hunger: {player.Hunger}   ");

            if (player.Backpack != null)
            {
                Console.SetCursorPosition(1, 18);
                Console.WriteLine($"Antal item backpack: {player.Backpack.Count()}  ");
                Console.SetCursorPosition(1, 19);
                Console.WriteLine("                                   ");
                Console.SetCursorPosition(1, 19);

                foreach (var item in player.Backpack.Take(3))
                {
                    Console.Write($"{item.Name} ");
                }
            }
            if (enemyPlayer.Backpack != null)
            {
                Console.SetCursorPosition(1, 23);
                Console.WriteLine($"Snodda items: {enemyPlayer.Backpack.Count()}  ");
            }

            Console.SetCursorPosition(1, 20);
            Console.WriteLine($"Monster kvar: {CountRemainingMonsters()}  ");
            Console.SetCursorPosition(1, 21);
            Console.WriteLine($"Bossar kvar: {CountRemainingBosses()}  ");
            SetColor.SetTextColor('d');
        }
コード例 #2
0
        private void DisplayPartOfWorld(Player character, int x, int y)
        {
            Console.SetCursorPosition(x, y);
            Room room = world[x, y];

            if (character.X == x && character.Y == y)
            {
                SetColor.SetTextColor(character.Symbol);
                Console.Write(character.Symbol);
            }
            else if (room.WorldObject != null)
            {
                //SetColor.SetTextColor(room.WorldObject.Symbol);
                Console.Write(room.WorldObject.Symbol);
            }
            else if (room.Monster != null)
            {
                //SetColor.SetTextColor(room.Monster.Symbol);
                Console.Write(room.Monster.Symbol);
            }
            else if (room.Item != null)
            {
                // SetColor.SetTextColor(room.Item.Symbol);
                Console.Write(room.Item.Symbol);
            }
            else
            {
                // Console.ForegroundColor = ConsoleColor.Black;
                Console.Write(" ");
            }
        }
コード例 #3
0
        private void DisplayWorld()
        {
            for (int y = 0; y < world.GetLength(1); y++)
            {
                for (int x = 0; x < world.GetLength(0); x++)
                {
                    Room room = world[x, y];
                    if (player.X == x && player.Y == y)
                    {
                        SetColor.SetTextColor(player.Symbol);
                        Console.Write(player.Symbol);
                        SetColor.SetTextColor('d');
                    }
                    else if (enemyPlayer.X == x && enemyPlayer.Y == y)
                    {
                        Console.Write(enemyPlayer.Symbol);
                    }
                    else if (room.WorldObject != null)
                    {
                        SetColor.SetTextColor(room.WorldObject.Symbol);
                        Console.Write(room.WorldObject.Symbol);
                        SetColor.SetTextColor('d');
                    }

                    else if (room.Monster != null)
                    {
                        SetColor.SetTextColor(room.Monster.Symbol);
                        Console.Write(room.Monster.Symbol);
                        SetColor.SetTextColor('d');
                    }
                    else if (room.Item != null)
                    {
                        SetColor.SetTextColor(room.Item.Symbol);
                        Console.Write(room.Item.Symbol);
                        SetColor.SetTextColor('d');
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                Console.WriteLine();
            }
        }
コード例 #4
0
        private void BuildTextDisplayBox()
        {
            string top    = " _________________________________";
            string bottom = "|_________________________________|";

            SetColor.SetTextColor('%');

            Console.SetCursorPosition(0, 16);
            Console.Write(top);
            for (int row = 17; row < 24; row++)
            {
                Console.SetCursorPosition(0, row);
                Console.Write("|");
                Console.SetCursorPosition(34, row);
                Console.Write("|");
            }
            Console.SetCursorPosition(0, 24);
            Console.Write(bottom);
            SetColor.SetTextColor('d');
        }