가상 캐릭터 이동 및 획득

 

    public void scvMovingTest()
        {
            int x = 0;
            int y = 0;

            int itemX = 3;
            int itemY = 0;

            bool itemChecked = true;

            Console.WriteLine("유닛명: SCV");
            Console.WriteLine("L: 횟수 / R: 횟수 --- 최대3");
            Console.WriteLine("U: 횟수 / D: 횟수 --- 최대3");

            Console.WriteLine("유닛의 초기 위치: (0,0)");

            while (true)
            {
                Console.Write("유닛을 이동하려면 명령어를 입력하세요 : ");
                var input = Console.ReadLine();
                var inputArr = input.Split(' ');

                Console.WriteLine($"--현재위치: ({x}, {y})");
                Console.WriteLine();

                int parseInputArr = int.Parse(inputArr[1]);

                for (int i = 1; i < (parseInputArr + 1); i++)
                {
                    // 최대 3칸 이동
                    if (i > 3) break;

                    // ㅡㅡㅡㅡㅡㅡㅡㅡ left ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
                    if (inputArr[0] == "l")
                    {
                        Console.Write("◁ -- left : ");
                        x++;
                        Console.WriteLine($"({x},{y})");
                    }

                    // ㅡㅡㅡㅡㅡㅡㅡㅡ right ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
                    if (inputArr[0] == "r")
                    {
                        Console.Write("▶ -- right : ");
                        x--;
                        Console.WriteLine($"({x},{y})");
                    }

                    // ㅡㅡㅡㅡㅡㅡㅡㅡ up ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
                    if (inputArr[0] == "u")
                    {
                        Console.Write("▲up -- : ");
                        y++;
                        Console.WriteLine($"({x},{y})");
                    }

                    // ㅡㅡㅡㅡㅡㅡㅡㅡ down ㅡㅡㅡㅡㅡㅡㅡㅡㅡ
                    if (inputArr[0] == "d")
                    {
                        Console.Write("▼down -- : ");
                        y--;
                        Console.WriteLine($"({x},{y})");
                    }

                    // ㅡㅡㅡㅡㅡㅡㅡㅡㅡ item ㅡㅡㅡㅡㅡㅡㅡㅡ
                    if (x == itemX && y == itemY)
                    {
                        if (!itemChecked)
                        {
                            Console.WriteLine("빈 상자 발견");
                        }
                        else
                        {
                            Console.WriteLine("장검 획득!!");
                            itemChecked = false;
                        }
                    }
                }
            }
        }// scv end

 


 

 

 

 

public void knight()
        {
            Console.Write("캐릭터 이름: ");
            var heroName = Console.ReadLine();

            Console.Write("애니메이션[1] 이름: ");
            var aniName1 = Console.ReadLine();
            Console.Write("애니메이션[1] 총 프레임: ");
            var aniFream1 = int.Parse(Console.ReadLine());


            Console.Write("애니메이션[1] 이름: ");
            var aniName2 = Console.ReadLine();
            Console.Write("애니메이션[1] 총 프레임: ");
            var aniFream2 = int.Parse(Console.ReadLine());

            //ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ
            while (true)
            {
                Console.Write("애니메이션을 실행하시려면 애니메이션 이름을 입력하세요: ");
                var input = Console.ReadLine();

                // 애니 실행

                if (input == aniName1)
                {
                    for (int i = 1; i <= aniFream1; i++)
                    {
                        Console.WriteLine($"{heroName}_{aniName1}_00{i}");
                    }

                    Console.WriteLine($"{heroName}_{aniName1} ani complate.");
                    Console.WriteLine();
                }
                else if (input == aniName2)
                {
                    for (int i = 1; i <= aniFream2; i++)
                    {
                        Console.WriteLine($"{heroName}_{aniName2}_00{i}");
                    }
                    Console.WriteLine($"{heroName}_{aniName2} ani complate.");
                    Console.WriteLine();
                    for (int i = 1; i <= aniFream1; i++)
                    {
                        Console.WriteLine($"{heroName}_{aniName1}_00{i}");
                    }

                    Console.WriteLine($"{heroName}_{aniName1} ani complate.");
                }
            }
        }// knight

'c# 강의 > 과제' 카테고리의 다른 글

20200409 - while,switch(장비 착용,해제,습득,삭제 등 분기처리)  (0) 2020.04.09
20200408 - Enum 과제  (0) 2020.04.08
20200407 - while 과제  (0) 2020.04.07
20200407 - 장검 과제  (0) 2020.04.07
20200406 - for문 별찍기  (0) 2020.04.06

+ Recent posts