
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 |